Crontab dosyasını değiştirdikten sonra cron yeniden başlatılıyor mu?


432

Crontable dosyasını değiştirdikten sonra cron'u yeniden başlatmam gerekir mi?


8
@ Leonbloy'un cevabını göz ardı etmemek için, ancak linux'umun ilk cron işini (dakika başına doğru biçimlendirilmiş bir iş) uygulamanın, sistem yeniden başlatılana kadar işlem yapmadığını buldum. sudo service cron restarttest edilmedi.
geotheory

1
@geotheory yikes Umarım crontab'ımı güncellediğimde (ve istemiyorum) prod sunucumu yeniden başlatmam gerekmiyor.
jcollum

Yanıtlar:


613

Hayır.

Gönderen cron adam sayfası :

... cron daha sonra tüm crontabs'taki değişiklik süresini inceleyecek ve değişenleri yeniden yükleyecek. Bu nedenle, bir crontab dosyası her değiştirildiğinde cron'un yeniden başlatılması gerekmez

Ama eğer zaten yapıldığından emin olmak istiyorsanız,

sudo service cron reload

veya

/etc/init.d/cron reload

10
Cron.d klasörü kullanılıyorsa, sembolik crontabs yeniden yüklenmez. Yeniden yüklemeyi nasıl zorlayabilirim?
CMCDragonkai

13
Ah bu kadar kolay. Şimdi sudo service cron restart.
CMCDragonkai

21
Daha iyi bir seçenek yeniden yükleme - root olmayan kullanıcı tarafından başlatılabilir:/etc/init.d/cron reload
Honza

8
@CMCDragonkai Muhtemelen crondyerine cron.
Cees Timmerman

32
Bu cevaptaki tek sorun her zaman doğru olmamasıdır. Sorunun altındaki geotheory'nin yorumuna bakın. Ben de bununla ısırdım. Crontab dosyasında bir değişiklik yaptım, değişikliği sudo crontab -ekaydettim ve (bu cevabın çok yüksek oranda oylanmasından dolayı) alacağını Ctrl + Xvarsayarak gittim cron. Daha sonra günler sonra müşterim cronun hala eski döngüde çalıştığını bildirdi. Dürüst olmak gerekirse - güvende olmak istiyorsanız - sadece birini cronveya sistemi yeniden başlatın ve bu son derece oylanan cevaba rağmen yapmanız gereken boşa harcanan zaman testi ile oynamayın.
Dan Nissenbaum

52

Centan'da cPanel ile sudo /etc/init.d/crond reloadhile yapar.

CentOS7'de: sudo systemctl start crond.service


3
CentOs 7 hattı için teşekkürler
Mathieu de Lorimier

1
//, Yeniden yüklemek crondiçin, giderek artan korkunç sistemde başlatmak yerine çalıştırın sudo systemctl reload crond.service.
Nathan Basanese

@NathanBasanese SystemD'e yeniden cronyükleme artık kara büyü olarak kabul ediliyor: (Ubuntu 18.04) sudo systemctl reload crondile başarısız oluyor Failed to reload cron.service: Job type reload is not applicable for unit cron.service.. Oku: Kafalar, hepimiz sendromu seçtik: "SystemD, sadece bir tane olabilir". Yeniden yükleme sahnelerin arkasında otomatik olarak yapılmazsa, büstü vardır! Son 3 (veya daha fazla) yıldır yaptığınız gibi tamir etmeyi bile düşünmeyin! Oku: Windows dünyası sonunda Debian'ı yuttu: Kaputun altında garip bir şey varsa, ne yapacaksın? Tekrar başlat!
Tino

Yeniden başlatma sadece yeniden yüklemekten daha fazlasıdır. Centos için temiz bir yeniden yükleme seçeneği yok mu?
Ωmega

@Tino kurabilirsiniz cronie
Bob

27

16.04 VPS Digital Ocean'da da benzer bir sorun yaşadım. Eğer crontabs değiştiriyorsanız,

sudo service cron restart 

Benim için çalıştı. Teşekkürler
Tien Nguyen

Sadece reloadyeterli görüyorum . Gerek yok restart. Teşekkürler. :)
Tien Nguyen

12

Dağıtıma bağlı olarak, "cron reload" kullanmak hiçbir şey yapamaz. Snippet'i init.d / cron'dan (debian squeeze) çıkarmak için:

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
    # cron reloads automatically
    log_end_msg 0
    ;;

Bazı geliştirici / sürdürücü yeniden yüklemeye güveniyordu, ama etmiyor ve bu durumda yeniden yüklemeyi zorlamanın bir yolu yok. Konuşlandırmanın bir parçası olarak crontab dosyalarımı oluşturuyorum ve bir şekilde dosyanın uzunluğu değişmedikçe, değişiklikler yeniden yüklenmiyor.


9

centos 7 için bunu deneyin: servis crond yeniden yükleme


6

Şunu deneyin: sudo cron reload Ubuntu 12.10'da benim için çalışıyor


Ubuntu ile Raspberry Pi 3+ cihazımda çalışmıyor 18.04.2 LTS
Ocak

3

Şunu deneyin:, service crond restartBu yüzden cronddeğil cron.


crondTanınmayan hizmet. Benim için çalışıyor cron. İşletim Sistemim Ubuntu 18.04
Tien Nguyen

1

Başlangıç ​​komut dosyasının çalışması için cron'un yeniden başlatılması gereken durumlar vardır. Cronu yeniden başlatmakta yanlış bir şey yok.

sudo service cron yeniden başlatma


0

1) /var/spool/cron/crontabs/rootSFTP istemcisi aracılığıyla dosya düzenleme gerekiyorsa - gerekir service cron restart. Yeniden yükleme hizmeti çalışmıyor.

2) /var/spool/cron/crontabs/rootKonsol linux (nano, mc) ile dosyayı düzenlerseniz - yeniden başlatmanız GEREKMEZ.

3) Eğer düzenleme cron üzerinden crontab -e- yeniden başlatma gerek.


0

Ubuntu 18.04 * Kullanım: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}

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.