/Etc/cron.d dosyasına dosya eklemek onu çalıştırmaz (ubuntu 10.04)


20

Bir cron dosyasını /etc/cron.d dosyasına scp yaparsam, dosyayı düzenleyip komutu değiştirmedikçe çalışmaz. Sonra crond cron dosyasını alıyor gibi görünüyor.

Ubuntu 10.04'te cron'un cron dosyalarını yeniden yüklemesini nasıl sağlayabilirim? 'dosyaya dokunmak' işe yaramıyor ve 'cron'u yeniden başlat' veya 'cron'u yeniden yükle'.

Cron dosyam her dakika çalışacak şekilde ayarlanmış ve bir dosyaya günlük kaydediyor. Komutu düzenleyene kadar günlük dosyasında hiçbir şey bitmiyor ve / var / log / syslog içinde herhangi bir girdi yok

Şoktayım.

İşte /etc/cron.d/runscript dosyasına kaydedilmiş cron dosyam (yeni bir satırla biteceğini unutmayın)

# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &

3
İşi çalıştırması için kullanıcıyı dahil etmeniz iyi olur. Sorunlarımın nedeni buydu.
Edward Anderson

1
Yıllar sonra kabul edilmiş bir cevap yok mu? İşe aldın mı? Ben de takıldım ve ortak tuzaklar sorun gibi görünmüyor.
twigmac

Yanıtlar:


27

Ben sadece bu sorunla karşılaştım ve özel durumunuza cevap vermeyecek olsa da, bu sorunun sonuçlarında çok yüksek geri döndüğü gibi aynı sorunu googling yapan diğer insanlara yardımcı olabilir.

/Etc/cron.d dosyasına bir dosya kaydetmiştim ve yok sayılıyor. Benim durumumda, dosyalara bir uzantı vermiştim.

mytask.cronişe yaramadı ama ben yeniden adlandırdı mytaskve iyi çalıştı.

Uzantıları olan dosyalar yok sayılır, bu nedenle kaydettiğiniz dosyanın uzantısı olmadığından emin olun.


13
Debian / Ubuntu üzerindeki cron (8) kılavuz sayfası bu günlerde bunu oldukça açık bir şekilde belgelemektedir: "/etc/cron.d desteği cron arka plan programının kendisine dahildir [...] Bu dizindeki dosyalar [...] uygun olmalıdır (8): sadece büyük ve küçük harfler, rakamlar, alt çizgiler ve kısa çizgilerden oluşmalıdır. Bu, herhangi bir nokta içeremeyecekleri anlamına gelir. "
Josip Rodin

15

Kopyaladığınız dosyanın a \n. \nSonunda a olmayan crontabs girişleri genellikle sorunla karşılaşır. Bunu sağlamanın en kolay yolu son girişinizden sonra boş bir satır koymaktır.


1
Sorumu düzenlemek üzereydim \ n
tom

1
Debian / Ubuntu cron, 2010 yılında piyasaya sürülen 3.0pl1-110'dan bu yana syslog'da uyarıyor. changelog input: "EOF'dan önce crontabs eksik yeni satırını syslog'a kaydet. Bu yalnızca crontab (1) aracılığıyla kurulmayan crontabs için geçerlidir, yani. /etc/cron.d/* ve / etc / crontab. Kapanış: # 76625"
Josip Rodin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.