ดังที่ระบุไว้ในคำตอบก่อนหน้านี้เกิดขึ้นเนื่องจากงาน cron ของคุณกำลังสร้างเอาต์พุตและจากนั้น cron daemon พยายามส่งอีเมลเอาต์พุตนั้นถึงคุณ หากคุณไม่ต้องการ (หรือไม่สามารถติดตั้ง MTA ได้) แต่คุณต้องการเห็นผลลัพธ์คุณสามารถเปลี่ยนเส้นทางของงาน cron ไปยังล็อกไฟล์ แก้ไขไฟล์ crontab ของคุณด้วย
crontab -e
(ใช้sudoหากปัญหาเกิดขึ้นกับ crontab ของรูท) และเพิ่ม
หลังจากทุกคำสั่งเช่นนี้>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
หากมีคำสั่งหลายบนเส้นคั่นด้วย;, && หรือ||คุณควรทำข้างต้นสำหรับแต่ละคำสั่งเช่นนี้
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
หรือกลุ่มพวกเขาเช่นนี้
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
หากคุณต้องการละเว้น stdout และดักจับ stderr เท่านั้นให้ใช้แทน ใส่ล็อกไฟล์ทุกที่ที่คุณต้องการ - โฮมไดเร็กตอรี่ของคุณ
หรือแม้ว่าคุณจะแน่ใจว่าคุณไม่จำเป็นต้องเก็บมันไว้> /dev/null 2>> /some/log/file/var/log/tmp
จากนั้นดูที่ไฟล์บันทึกหลังจากที่งานรัน