(Yorum yapmak için yeterli itibarım yok, bu yüzden bir cevap olarak ekliyorum: cevabının yanında yorum olarak eklemek için çekinmeyin)
Joe Casadonte'nin tek kalemi mükemmelset -e
, yani senaryonun hataya başarısız olacak şekilde ayarlanmış olması ve henüz cronjobs olmaması dışında. Bu durumda, tek satırlı cronjob OLUŞMAZ, ancak komut dosyasını durdurmaz. Sessiz başarısızlık çok yanıltıcı olabilir.
Bunun nedeni ise crontab -l
bir ile döner 1
müteakip komutu neden dönüş kodu, (echo
) yürütülmemesine ... dolayısıyla cronjob yaratılmaz. Ancak alt süreç olarak yürütüldüklerinden (parantez nedeniyle) komut dosyasını durdurmazlar.
Eğer idam sonra: (Tekrar aynı komutu çalıştırırsanız İlginçtir, işe yarayacak crontab -
bir kez crontab -l
sen alamadım (hala çıkışlar şey, ama artık bir hata döndürmez no crontab for <user>
) artık mesaj müteakip Yani. echo
Yürütülür ve crontab oluşturulur)
Her durumda, ile çalışırsanız set -e
, çizgi şöyle olmalıdır:
(crontab -l 2>/dev/null || true; echo "*/5 * * * * /path/to/job -with args") | crontab -