Bulduğum tek güvenilir yol kütüğü kontrol etmektir.
cron
/etc/crontab
her dakika denetler ve yeniden yüklediğini veya bir hata bulduğunu belirten bir mesaj günlüğe kaydeder.
Öyleyse düzenlemeden sonra şunu çalıştırın:
sleep 60; grep crontab /var/log/syslog | tail
Veya tam bir dakika beklememek için, ancak yalnızca bir sonraki dakikaya kadar + 5 saniye:
sleep $(( 60 - $(date +%S) + 5 )) && grep cron /var/log/syslog | tail
Hatalı örnek çıktı:
Jan 9 19:10:57 r530a cron[107258]: Error: bad minute; while reading /etc/crontab
Jan 9 19:10:57 r530a cron[107258]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
İyi çıktı:
Jan 9 19:19:01 r530a cron[107258]: (*system*) RELOAD (/etc/crontab)
Bu Debian 8'de. Diğer sistemlerde, cron farklı bir dosyaya giriş yapabilir.
(Systemd'leri kullanarak doğru günlük dosyasını bulmaktan kaçınabileceğimi düşündüm journalctl -u cron
, ama bu bana bu günlük girişlerini göstermedi ve aslında 2 gün önce cron olaylarını kaydetmeyi bırakmış görünüyor.)