Ketika saya menjadwalkan pekerjaan, beberapa tampaknya langsung diterapkan, sementara yang lain setelah reboot. Jadi direkomendasikan untuk memulai kembali cron
( crond
) setelah menambahkan tugas cron baru? Bagaimana melakukannya dengan benar (khususnya dalam sistem Debian), dan haruskah itu dilakukan dengan sudo
(seperti sudo service cron restart
) bahkan untuk pengguna biasa?
Saya mencoba:
/etc/init.d/cron restart
yang tampaknya tidak berfungsi (tidak juga /etc/init.d/cron stop
atau service cron stop
) dan dilengkapi dengan kode pengembalian 1.
Inilah bagian dari output pesan:
Karena skrip yang Anda coba panggil telah dikonversi ke pekerjaan pemula, Anda juga dapat menggunakan utilitas stop (8), misalnya stop cron stop: Rejected send message, 1 aturan yang cocok; type = "method_call", sender = ": 1.91" (uid = 1000 pid = 3647 comm = "stop cron") interface = "com.ubuntu.Upstart0_6.Job" member = "Stop" error name = "(unset)" asked_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
(apa artinya?)
crontab -e
?crontab -e
adalah apa yang saya gunakan ..man cron
-> Nama)nano
) ditutup juga! ..dan mungkin itu yang menyebabkan kebingungan ...Restart mungkin tidak diperlukan. Seperti saya katakan dalam komentar saya yang teks-editor bahwa Anda telah menggunakan (salah satu yang ditugaskan untuk mengedit cron-job) untuk mengedit tugas yang perlu ditutup ; hanya menyimpan konten saja tidak cukup . (Itulah yang saya alami. Mengedit tugas melalui
nano
dan menyimpan dengan Ctrl+ Odengan file yang masih terbuka tidak segera menerapkan pengeditan, tetapi hanya setelah editor ditutup dengan Ctrl+ X.)Dan seperti yang disebutkan dalam jawaban ini (oleh terdon ), cron daemon akan memeriksa, setiap menit, untuk melihat apakah ada pekerjaan yang harus dijalankan dan memicu yang harus dilakukan.
sumber