Saya memiliki file crontab yang terlihat seperti ini:
* * * * * /home/abliskovs/update/update.sh
Namun ketika saya memeriksa syslog untuk bukti bahwa pekerjaan telah berjalan, tidak ada yang menunjukkan bahwa itu pernah berjalan. Bagaimana saya bisa memeriksa apakah itu berjalan?
crontab -l
output sebagai berikut:
* * * * * /home/abliskovs/update/update.sh
Jawaban:
Contoh
Pastikan juga hal-hal berikut:
sudo /etc/init.d/cron restart
Bagaimana cara membuat file dapat dieksekusi?
Beberapa cara untuk membuat file Anda dapat dieksekusi
sumber
Pastikan bahwa file skrip dapat dieksekusi {chmod 755} jika tidak, file itu tidak akan dijalankan
sumber
chmod +x filename
Script shell
update.sh
mungkin berisi kesalahan, misalnya beberapa perintah yang tidak dapat dieksekusi karena perintah tidak dapat ditemukan. Dalam hal ini mungkin membantu untuk menambahkan path ke perintah Anda dalam variabel PATH, atau menambahkannya di depan perintah Anda secara langsung. Ini juga membantu untuk menentukan alamat email MAILTO, email yang dihasilkan dari mengeksekusi Cronjobs dikirim ke alamat iniAnda juga dapat memeriksa kotak surat lokal dengan
mail
dan file syslog/var/log/syslog
untuk kesalahan. Lihat juga pertanyaan terkait ini mengapa cronjobs mungkin tidak berfungsi .sumber
Saya pernah mengalami masalah yang sama dan penyebabnya bagi saya adalah bahwa crontab tidak berjalan karena tidak memiliki izin untuk itu. Saya telah mengubah file dan memasukkannya ke /tmpt/output.log
Beri tahu saya jika ini cocok untuk Anda.
sumber