Di mana pesan kesalahan Cron pergi?


16

Saya memiliki skrip python yang dijalankan oleh cron. Untuk alasan apa pun, itu tidak berjalan. Saya bertanya-tanya apakah ada pesan kesalahan yang dikirim? Script berjalan dengan baik dengan sendirinya. Jika saya menjalankan skrip sederhana dengan crontab, itu hanya menulis ke file yang berfungsi juga.

Crontab saya adalah:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Ok, saya menemukan masalah dengan skrip saya. Saya memanggil modul yang berada di direktori yang sama dengan script bar.pyw. Saya mengubah direktori yang berfungsi dengan os.chdir ("beberapa lokasi"). Namun saya masih ingin tahu di mana pesan kesalahan untuk crontab
Richard

Jawaban:


19

Secara default, logging untuk crondaemon tidak diaktifkan di Debian (saya menganggap itu adalah sistem yang Anda gunakan). Untuk mengaktifkannya, silakan buka file /etc/rsyslog.confvia

$ vi /etc/rsyslog.conf

dan batalkan komentar pada garis

# cron.*                          /var/log/cron.log

Setelah itu, Anda harus memulai ulang rsyslogvia

$ /etc/init.d/rsyslog restart

dan Anda akan menemukan cron log /var/log/cron.log

Sumber: Mengaktifkan pencatatan crontab di Debian Linux


1
Alf: Terima kasih atas balasan Anda. Saya sekarang telah mengimplementasikan cron logging dan telah mengubah perintah di crontab saya ke [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] Sudo -H adalah sesuatu yang saya ditemukan di web yang saya diberitahu bekerja. Saya tidak mengerti untuk apa -H ada di sana. Saya telah diberikan untuk memahami bahwa jika seseorang tidak menyertakan uservin pada baris perintah crontab, perintah itu akan berjalan menggunakan pengguna / pemilik crontab. Karena itu karena crontab saya adalah pengguna pi crontab, perintah yang terkandung akan berjalan untuk pi.
Bex

tautannya rusak sekarang :(
Michael

@Michael Penjelasan di sini seharusnya cukup untuk mencapai logging. Apakah Anda memerlukan sesuatu yang lain?
Morgan Courbet

1
@ElanHasson Apa pun yang menghasilkan penulisan tambahan ke kartu SD dan prioritas rendah umumnya dinonaktifkan pada rPi.
SiKing

Saya baru saja memposting permintaan edit untuk tautan, sepertinya situs sumber baru saja mengubah pengaturannya.
Kioshiki

3

Crontab memiliki beberapa parameter (sebagai tambahan untuk jalur eksekusi waktu) Misalnya:

MAILTO="you@example.com"
SHELL="/bin/bash"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.