Her yeni program ekleme veya değiştirme işleminden sonra cron veya crond'un yeniden başlatılması gerekli midir?


29

Bir iş planladığımda, bazıları yeniden başlatıldıktan sonra bazıları ise hemen uygulanır. Yeni bir cron işi ekledikten sonra cron( crond) yeniden başlatmanız önerilir mi? Bunu doğru şekilde nasıl yapmalı (özellikle bir Debian sisteminde) ve bu normal kullanıcılarınki için bile olsa sudo( yapılmalı sudo service cron restartmı?)?

Denedim:

/etc/init.d/cron restart

hangi işe yaramadı (ne de) /etc/init.d/cron stopya service cron stopda dönüş kodu 1 ile tamamlar.

İşte mesaj çıktısının bir parçası:

Çağırmaya çalıştığınız komut dosyası bir Upstart işine dönüştürüldüğü için, stop (8) yardımcı programını da kullanabilirsiniz, örneğin, stop cron stop: Reddedilen gönderim mesajı, eşleşen kurallar; type = "method_call", sender = ": 1.91" (uid = 1000 pid = 3647 comm = "cronu durdur") interface = "com.ubuntu.Upstart0_6.Job" üye = "Dur" hata adı = "(unset)" demand_reply = "0" destination = "com.ubuntu.Upstart" (kullanıcı adı = 0 pid = 1 comm = "/ sbin / init")

(Bu ne anlama geliyor?)

Yanıtlar:


18

Yeniden başlatmanız gerekmiyorsa cron, crontab dosyalarınızdaki ( /etc/crontabveya bir crontab dosyası olan) değişiklikleri göreceksiniz .

/ Etc / crontab'ınızın tepesinde muhtemelen sahip olduğunuz (bu IIRC'nin Vixie uygulamasına sahipseniz cronDebian'da olan):

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

Uygulanan belirli değişiklikleri görmemenizin nedeni, örneğin bir şeyler eklerseniz /etc/cron.dailyve günlük işlem zaten olmuşsadır.

Aldığınız mesaj, sisteminizde cron'u yeniden başlatmak için eski bir yöntem kullanmanızdır. Önerilen yöntem (ancak yalnızca cron dosyalarını düzenlerseniz gerekli değildir):

 restart cron

Elbette bir @reboot cron işinin etkilerini görmek için yeniden başlatmanız gerekir.


Bir yeniden başlatma iş ama her değildi n işi Cron dakika .. ve yeniden başlatma normal bir kullanıcı için hem eski hem de yeni yollar sudo ile işe görünüyor .. ama ..
kesin

Crontab'ı nasıl düzenlersiniz? Kullanıcı olarak crontab -e?
Timo

evet .. crontab -ekullandığım şey ..
kesin

Vixie Cron'unuz var mı (bakınız man cron-> İsim)
Timo

1
Yalnızca değişiklikleri kaydetmenin yeterli olmadığı ve zamanlanan işlerin yalnızca (kullanıyorum nano) metin düzenleyicisinin de kapanmasından sonra geçerli olduğu anlaşılıyor ! .. ve belki de bu karışıklığa neden oldu ...
kesin olarak

3

Yeniden başlatma gerekli olmayabilir. Gibi benim yorumlar dedi metin editörü Düzenlemeye görev (cron-işlerinin düzenlenmesi için atanan bir) kullanmış olduğunuz kapalı olması ihtiyaçlarını ; Sadece içeriği kaydetmek yeterli değil . (Ben de öyle yaşamadım. Görevleri açık bir nanoşekilde Ctrl+ Oile dosyaya kaydetme ve + ile kaydetme , düzenlemeleri hemen uygulamaz, ancak yalnızca Ctrl+ ile düzenleyiciyi kapattıktan sonra X)

Ve bu cevapta ( terdon tarafından ) bahsedildiği gibi , cron cini, herhangi bir işin yürütülüp yürütülmeyeceğini ve olması gerekenleri tetikleyip tetiklemediğini görmek için her dakika kontrol eder.

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.