Apakah saya harus me-restart cron setelah mengubah file crontable?
Apakah saya harus me-restart cron setelah mengubah file crontable?
Jawaban:
Tidak.
Dari halaman manual cron :
... cron akan memeriksa waktu modifikasi pada semua crontab dan memuat ulang yang telah berubah. Dengan demikian cron tidak perlu direstart setiap kali file crontab dimodifikasi
Tetapi jika Anda hanya ingin memastikan itu dilakukan,
sudo service cron reload
atau
/etc/init.d/cron reload
sudo service cron restart
.
/etc/init.d/cron reload
crond
bukan cron
.
sudo crontab -e
, menyimpan perubahan dengan Ctrl + X
, dan pergi dengan asumsi cron
akan mengambilnya (karena jawaban ini sangat sangat tervotasikan). Kemudian, beberapa hari kemudian klien saya melaporkan bahwa cron masih berjalan pada siklus yang lama. Jadi - jujur - jika Anda ingin aman - restart saja cron
atau sistem, dan jangan bermain-main dengan pengujian waktu yang sia-sia, yang harus Anda lakukan terlepas dari jawaban yang sangat populer ini.
Pada CentOS dengan cPanel sudo /etc/init.d/crond reload
melakukan trik.
Pada CentOS7: sudo systemctl start crond.service
crond
, bukan hanya memulainya pada systemd yang semakin mengerikan, jalankan sudo systemctl reload crond.service
.
cron
di SystemD sekarang dianggap sebagai ilmu hitam: sudo systemctl reload crond
gagal dengan Failed to reload cron.service: Job type reload is not applicable for unit cron.service.
(Ubuntu 18.04). Baca: Hentikan, kita semua dipengaruhi oleh sindrom: "SystemD, hanya ada satu". Jika memuat ulang tidak dilakukan secara otomatis di belakang layar, Anda gagal! Jangan pernah berpikir untuk memperbaikinya, seperti yang Anda lakukan selama 3 (atau lebih) dekade terakhir! Baca: Dunia Windows akhirnya menelan Debian: Jika ada sesuatu yang aneh di bawah tenda, apa yang akan Anda lakukan? Mengulang kembali!
Saya memiliki masalah serupa pada 16,04 VPS Digital Ocean. Jika Anda mengganti crontab, pastikan untuk menjalankannya
sudo service cron restart
reload
sudah cukup. Tidak perlu restart
. Terima kasih. :)
Bergantung pada distribusi, menggunakan "cron reload" mungkin tidak melakukan apa-apa. Untuk menempelkan cuplikan dari init.d / cron (debian squeeze):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Beberapa pengembang / pengelola mengandalkannya memuat ulang, tetapi tidak, dan dalam hal ini tidak ada cara untuk memaksa memuat ulang. Saya membuat file crontab sebagai bagian dari penggunaan, dan kecuali panjang file berubah, perubahan tidak dimuat ulang.
Coba ini service crond restart
:, Maka itu crond
bukan cron
.
crond
layanan tidak dikenal. Ini bekerja dengancron
untuk saya. OS saya adalah Ubuntu 18.04
1) Jika /var/spool/cron/crontabs/root
mengedit file melalui klien SFTP - perlu service cron restart
. Muat ulang layanan tidak berfungsi.
2) Jika mengedit file /var/spool/cron/crontabs/root
melalui konsol linux (nano, mc) - restart TIDAK perlu.
3) Jika mengedit cron via crontab -e
- restart TIDAK perlu.
Ubuntu 18.04 * Penggunaan: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}
sudo service cron restart
tidak diuji.