Jika saya scp file cron ke /etc/cron.d itu tidak berjalan kecuali saya mengedit file dan mengubah perintah. Kemudian tampaknya crond mengambil file cron.
Bagaimana saya bisa membuat cron memuat kembali file cron-nya di ubuntu 10.04? 'menyentuh' file tidak berfungsi juga tidak 'restart cron' atau 'reload cron'.
File cron saya diatur untuk dijalankan setiap menit dan mencatat ke file. Tidak ada yang berakhir di file log sampai saya mengedit perintah, dan tidak ada entri untuk itu di / var / log / syslog
Saya bingung.
Inilah file cron saya yang disimpan ke /etc/cron.d/runscript (perhatikan berakhir dengan baris baru)
# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &
Jawaban:
Saya baru saja mengalami masalah ini dan sementara itu tidak akan menjawab kasus spesifik Anda, mungkin membantu orang lain mencari masalah yang sama karena pertanyaan ini menghasilkan hasil yang sangat tinggi.
Saya telah menyimpan file di /etc/cron.d dan itu diabaikan. Dalam kasus saya itu karena saya telah memberikan ekstensi file.
mytask.cron
tidak berfungsi tetapi saya menamainya kembalimytask
dan berfungsi dengan baik.Setiap file dengan ekstensi diabaikan, jadi pastikan file yang Anda simpan tidak memiliki ekstensi apa pun.
sumber
Pastikan file yang Anda salin diakhiri dengan a
\n
. Entri dalam crontab yang tidak memiliki\n
pada akhirnya mengalami masalah. Cara termudah untuk memastikan ini adalah dengan meletakkan baris kosong setelah entri terakhir Anda.sumber