วิธีเดียวที่เชื่อถือได้ที่ฉันพบคือการตรวจสอบบันทึก
cron
ตรวจสอบ/etc/crontab
ทุกนาทีและบันทึกข้อความที่ระบุว่าได้ทำการโหลดซ้ำหรือพบข้อผิดพลาด
ดังนั้นหลังจากแก้ไขแล้วให้เรียกใช้สิ่งนี้:
sleep 60; grep crontab /var/log/syslog | tail
หรือเพื่อไม่รอสักครู่ แต่จนถึงนาทีถัดไป + 5 วินาที:
sleep $(( 60 - $(date +%S) + 5 )) && grep cron /var/log/syslog | tail
ตัวอย่างเอาต์พุตที่มีข้อผิดพลาด:
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)
ผลผลิตที่ดี:
Jan 9 19:19:01 r530a cron[107258]: (*system*) RELOAD (/etc/crontab)
ที่อยู่ใน Debian 8 บนระบบอื่น cron อาจเข้าสู่ระบบไฟล์อื่น
(ฉันคิดว่าฉันสามารถหลีกเลี่ยงการหาไฟล์บันทึกที่ถูกต้องโดยใช้ systemd journalctl -u cron
แต่นั่นไม่ได้แสดงรายการบันทึกเหล่านี้ให้ฉันและดูเหมือนว่าจริงๆแล้วได้หยุดการบันทึกเหตุการณ์ cron เมื่อ 2 วันก่อนด้วยเหตุผลบางประการ)