Saya memiliki pekerjaan cron yang seharusnya menjalankan skrip setiap 15 menit.
*/15 * * * * /path/to/script.sh
Saya memeriksa tiga jam kemudian dan menemukan bahwa skrip tidak pernah berjalan, sekali pun.
Sebelumnya saya mencoba menjalankannya setiap setengah jam dengan:
0, 30 * * * * /path/to/script.sh
dengan hasil (kekurangan) yang sama.
Ya, skrip dapat dieksekusi oleh saya dan saya menggunakan crontab saya sendiri. Ada ide?
Memperbarui:
Inilah yang saya coba sejauh ini:
- Diuji cron dengan menulis naskah untuk echo helloworld, menulis crontab untuk menjalankannya setiap menit dan menunggu sekitar 15 menit sementara tidak ada yang terjadi.
- Mencari cron.allow dan cron.deny. cron.allow tidak ada, cron.deny tetapi saya tidak di dalamnya.
- Mencari log cron seperti yang disarankan. Jangan membaca hak istimewa, akan menulis untuk meminta mereka.
crontab -l
menunjukkan pekerjaan dengan benar?Jawaban:
Anda mungkin ingin masuk lebih dalam. Pertama-tama pastikan daemon cron Anda benar-benar berjalan. (Pada beberapa distro tidak secara default.)
Kemudian lihat daemon dengan strace . Apakah ini benar-benar membaca file?
Jika ya, apakah ada cara untuk mengatur level logging ke debug? Apakah daemon cron mencoba menjalankan skrip? Jika ya, apa kode pengembaliannya?
Jika tidak, di mana ia mencari file cron? Apakah pengguna Anda diizinkan membuat crontab? Apakah file dalam direktori yang dicari oleh crond?
sumber