ที่จริงแล้วทางออก 'ที่ดีที่สุด' (ใครจะเรียกร้อง) คือการรวมกันของสิ่งที่ @DaveCheney แนะนำและสิ่งที่ผู้ใช้ทำในที่สุด 7321 รวมถึงการกระทำที่สามที่ฉันอยากจะแนะนำ:
- การป้องกัน syslogd จากการต่อท้ายข้อความบันทึกที่เกี่ยวข้องกับ cron ไปยัง / var / log / syslog
- การทำให้มั่นใจได้ว่าข้อความบันทึก cron จะถูกบันทึกไว้ที่ใดที่หนึ่ง (โดยเฉพาะใน / var / log / cron) + ตรวจสอบให้แน่ใจว่ามีการหมุนเวียนบันทึกสำหรับบันทึก cron
- การป้องกัน syslogd จากการต่อท้ายข้อความบันทึกที่เกี่ยวข้องกับ cron ไปยัง / var / log / Messages เช่นกัน
ในของคุณ/etc/syslog.conf
การรวมกันของคำแนะนำเหล่านี้มีการเปลี่ยนแปลงบางอย่างดังต่อไปนี้:
*.*;cron,auth,authpriv.none -/var/log/syslog
auth,authpriv.none;daemon.none;mail,news.none -/var/log/messages
เป็น:
cron.* /var/log/cron.log
*.*;cron,auth,authpriv.none -/var/log/syslog
auth,authpriv.none;cron,daemon.none;mail,news.none -/var/log/messages
และอย่าลืมบังคับให้โหลดซ้ำ (หรือรีสตาร์ท) ทั้งบริการ cron และ syslogd เช่นใช้:
/etc/init.d/syslogd force-reload
/etc/init.d/cron force-reload
หมายเหตุ: วิธีนี้ใช้ได้กับ rsyslogd เช่นกัน