pekerjaan cron tidak mengeksekusi

2

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:

  1. Diuji cron dengan menulis naskah untuk echo helloworld, menulis crontab untuk menjalankannya setiap menit dan menunggu sekitar 15 menit sementara tidak ada yang terjadi.
  2. Mencari cron.allow dan cron.deny. cron.allow tidak ada, cron.deny tetapi saya tidak di dalamnya.
  3. Mencari log cron seperti yang disarankan. Jangan membaca hak istimewa, akan menulis untuk meminta mereka.
Yitzchak
sumber
Apakah Anda memeriksa log / email? Juga, tentukan distribusi linux / versi cron.
haimg
1
Apakah crontab -lmenunjukkan pekerjaan dengan benar?
slhck
kemungkinan duplikat cron run tetapi tidak ada yang terjadi
RedGrittyBrick
@RedGrittyBrick, Tidak, tidak. Saya membaca pertanyaan itu terlebih dahulu. Dia salah menyebut file. Saya sudah memeriksanya.
Yitzchak
2
@Yitzchak: Oke. Apakah Anda mencoba semua saran dalam jawaban yang diterima ? Apakah Anda memiliki "cron. * - / var / log / cron" di /etc/syslog.conf?
RedGrittyBrick

Jawaban:

1

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?

Janos Pasztor
sumber
Terima kasih atas jawabannya! Saya belum memikirkan masalah ini atau perlu menggunakan cron cukup lama. Sekarang saya harus menciptakan kembali situasi dan belajar lebih banyak tentang pemecahan masalah yang mendalam
Yitzchak