คุณสามารถสร้างไฟล์ cron.log เพื่อให้มีเพียงรายการ CRON ที่แสดงใน syslog โปรดทราบว่างาน CRON จะยังคงปรากฏใน syslog หากคุณทำตามคำแนะนำต่อไปนี้
เปิดไฟล์
/etc/rsyslog.d/50-default.conf
ค้นหาบรรทัดที่ขึ้นต้นด้วย:
#cron.*
uncomment บรรทัดนั้นบันทึกไฟล์และรีสตาร์ท rsyslog:
sudo service rsyslog restart
ตอนนี้คุณควรเห็นไฟล์บันทึก cron ที่นี่:
/var/log/cron.log
กิจกรรม Cron จะถูกบันทึกลงในไฟล์นี้ (นอกเหนือจาก syslog)
โปรดทราบว่าใน cron.log คุณจะเห็นรายการเมื่อ cron รันสคริปต์ใน /etc/cron.hourly, cron.daily ฯลฯ - เช่นบางสิ่งบางอย่างเช่น:
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
อย่างไรก็ตามคุณจะไม่เห็นข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ที่ทำงานจริงภายใน /etc/cron.daily หรือ /etc/cron.hourly เว้นแต่ว่าสคริปต์เหล่านั้นจะส่งเอาต์พุตโดยตรงไปยัง cron.log (หรืออาจเป็นไฟล์บันทึกอื่น ๆ )
หากคุณต้องการตรวจสอบว่า crontab ทำงานอยู่หรือไม่และต้องค้นหาใน cron.log หรือ syslog ให้สร้าง crontab ที่เปลี่ยนเส้นทางเอาต์พุตไปยังล็อกไฟล์ที่คุณเลือกเช่น:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
สิ่งนี้จะเปลี่ยนเส้นทางเอาต์พุตมาตรฐานและข้อผิดพลาดทั้งหมดที่อาจเกิดขึ้นจากสคริปต์ที่เรียกใช้ไปยังล็อกไฟล์ที่ระบุ