Cron hata mesajı nereye gidiyor?


16

Cron tarafından çalışan bir python komut dosyası var. Her ne sebeple olursa olsun, çalışmıyor. Hata mesajlarının gönderildiği herhangi bir yer olup olmadığını merak ediyorum? Komut dosyası kendi kendine iyi çalışır. Crontab ile basit bir komut dosyası çalıştırırsam, bu sadece çalışan bir dosyaya yazar.

Benim crontab:

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

1
Tamam, senaryomla ilgili sorunu çözdüm. Bar.pyw betiği ile aynı dizinde olan modülleri çağırıyordum. Çalışma dizinini os.chdir ("bazı konumlar") ile değiştirdim. Yine de hata mesajlarının crontabs için nereye gittiğini bilmek istiyorum
Richard

Yanıtlar:


19

Varsayılan olarak, crondaemon günlük kaydı Debian'da etkin değildir (kullandığınız sistem olduğunu varsayıyorum). Etkinleştirmek için lütfen dosyayı açın/etc/rsyslog.conf üzerinden

$ vi /etc/rsyslog.conf

ve hattı aç

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

Bundan sonra, rsyslogüzerinden yeniden başlatmanız gerekir

$ /etc/init.d/rsyslog restart

ve cron günlüklerini bulacaksınız /var/log/cron.log

Kaynak: Debian Linux'ta crontab günlüğünü etkinleştir


1
Alf: Cevabınız için teşekkür ederim. Şimdi cron günlüğü uyguladım ve crontab'ımdaki [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] komutunu değiştirdim. internette bulundu ki bana çalışır. -H'nin orada ne için olduğunu anlamıyorum. Bir uservin bir crontab komut satırı içermiyorsa, bu komutun crontab kullanıcısı / sahibi kullanılarak çalıştırılacağını anladım. Bu nedenle benim crontab kullanıcı pi crontab olduğundan içerilen komutlar pi için çalışacaktır.
Bex

bağlantı şimdi kesildi :(
Michael

@Michael Buradaki açıklama günlüğe ulaşmak için yeterli olmalıdır. Başka bir şeye ihtiyacın var mı?
Morgan Courbet

1
@ElanHasson SD karta ekstra yazma oluşturan ve düşük önceliğe sahip olan her şey genellikle rPi'de devre dışı bırakılır.
SiKing

Bağlantı için bir düzenleme isteği gönderdim, kaynak site biraz değişti gibi görünüyor.
Kioshiki

3

Crontab'ın birkaç parametresi vardır (zaman yürütme satırlarına ek olarak) Örneğin:

MAILTO="you@example.com"
SHELL="/bin/bash"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.