Score:0

Crontab ไม่ส่งอีเมลข้อผิดพลาดให้ฉัน

ธง cn

ฉันมีสคริปต์ชื่อ cron-test.sh พร้อมบรรทัดโค้ดเพื่อทริกเกอร์ข้อผิดพลาด:

#!/bin/bash
echo "แท็บ Cron กำลังทำงานอยู่"
แอ๊ดฟัด

"crontab -e" ของฉันมีสิ่งนี้:

* * * * * /home/user/cron-test.sh

ดูเหมือนว่าฉันไม่ได้รับอีเมลแจ้งข้อผิดพลาดในสคริปต์ของฉันเลย ฉันรู้ว่ามีการกำหนดค่าอีเมลอย่างถูกต้องเพราะฉันทดสอบสิ่งต่อไปนี้ใน "crontab -e" และฉันได้รับอีเมลแจ้งทุกนาทีว่า "แท็บ Cron กำลังทำงานอยู่"

MAILTO="[email protected]"
* * * * * /home/user/cron-test.sh

ใครสามารถช่วยฉันได้บ้าง ฉันต้องการรับอีเมลเมื่อมีข้อผิดพลาดเกิดขึ้น

ขอบคุณ.

ar flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [วิธีทำให้ crontab ส่งอีเมลถึงฉันด้วยเอาต์พุต] (https://askubuntu.com/questions/536766/how-to-make-crontab-email-me-with-output)
hr flag
คุณกำลังถามว่าทำไมต้องตั้งค่าตัวแปรสภาพแวดล้อม `MAILTO` อย่างชัดเจนใน crontab แทนที่จะรับมาจากที่ใดที่หนึ่ง
lightstream avatar
cn flag
ความเข้าใจของฉันคือ crontab โดยค่าเริ่มต้นจะส่งอีเมลถึงฉันโดยอัตโนมัติเมื่อมีข้อผิดพลาดกับสคริปต์ที่ทำงาน เมื่อฉันมี "asdfadsf" ในสคริปต์ของฉัน นั่นทำให้เกิดข้อผิดพลาด อย่างไรก็ตาม crontab ไม่ได้ส่งอีเมลถึงฉันว่าสคริปต์นี้มีข้อผิดพลาด
hr flag
หากไม่มีตัวแปร `MAILTO` AFAIK จะพยายามส่งอีเมลถึงเจ้าของ crontab *ในเครื่อง* โดยใช้สิ่งที่เทียบเท่ากับ `[email protected]` เมลควรลงท้ายด้วย `/var/mail/user` (แม้ว่าจะใช้งานได้ คุณต้องมีเซิร์ฟเวอร์เมลเต็มรูปแบบที่ทำงานบน localhost ฉันคิดว่า - แทนที่จะใช้ตัวส่งต่อเมลเช่น `ssmtp` หรือที่คล้ายกัน)
lightstream avatar
cn flag
ขอบคุณ @steeldriver

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา