ในตอนต้นของไฟล์ crontab คุณสามารถใช้MAILTO
คำสั่งเพื่อระบุว่าคุณต้องการให้ส่งออกเป็นอีเมลไปยังที่อยู่อีเมล ฉันต้องการส่งออกไปยังที่อยู่หลายแห่ง เป็นไปได้ (และวิธี) ในการระบุหลายที่อยู่?
ในตอนต้นของไฟล์ crontab คุณสามารถใช้MAILTO
คำสั่งเพื่อระบุว่าคุณต้องการให้ส่งออกเป็นอีเมลไปยังที่อยู่อีเมล ฉันต้องการส่งออกไปยังที่อยู่หลายแห่ง เป็นไปได้ (และวิธี) ในการระบุหลายที่อยู่?
คำตอบ:
มันอาจแตกต่างกันไปขึ้นอยู่กับแพคเกจ cron daemon ที่คุณใช้ แต่มาจาก manpage ของ Vixie Cron บน Ubuntu Hardy:
หาก MAILTO ถูกกำหนด (และไม่ว่าง) เมลจะถูกส่งไปยังผู้ใช้ที่มีชื่อ อาจใช้ MAILTO เพื่อส่งเมลโดยตรงไปยังผู้รับหลายคนโดยแยกผู้ใช้ด้วยเครื่องหมายจุลภาค หาก MAILTO ถูกกำหนด แต่ว่างเปล่า (MAILTO = "") จะไม่มีการส่งจดหมายใด ๆ มิฉะนั้นเมลจะถูกส่งไปยังเจ้าของ crontab
หากคุณไม่ได้ใช้ Vixie Cron หรือไม่แน่ใจลองหน้าคู่มือสำหรับไฟล์ crontab: man 5 crontab
ตัวอย่าง
MAILTO="user.one@domain.one,user.two@domain.two"
cron
ส่งอีเมลไปยังที่อยู่แรกเท่านั้น (และcrontab
ไม่ได้บ่นเมื่อบันทึกการเปลี่ยนแปลงซึ่งเป็นความอัปยศ ) มีข้อผิดพลาดใน syslog ( (CRON) error (bad mailto)
) แต่ไม่มีใครสังเกต ...
เพื่อเป็นทางเลือกของคำตอบข้างต้นคุณสามารถส่งไปยังที่อยู่เดียวซึ่งเป็นกลุ่มจดหมาย วิธีนี้ใช้งานได้ดีโดยเฉพาะถ้าคุณจัดการเซิร์ฟเวอร์หลายเครื่องเนื่องจากง่ายต่อการจัดการที่อยู่ในกลุ่มบนเซิร์ฟเวอร์อีเมลจากนั้นอยู่ใน crontab ของแต่ละเซิร์ฟเวอร์
/etc/aliases
โดยเพิ่มบรรทัดดังนี้: cron-listeners: fred@example.com, george@example.com
2. ใน crontab ให้ตั้งค่าMAILTO=cron-listeners
หากคุณไม่มีการเข้าถึงรูตคุณสามารถลองใช้.forward
วิธีการแทนได้
ทางออกหนึ่งอาจเป็น.forward
ไฟล์ในบัญชีผู้ใช้นั้นซึ่งส่งจดหมายไปยังที่อยู่ที่เหมาะสม
คำตอบที่ดีที่สุดคือตรวจสอบ man page ของคุณสำหรับรุ่นปัจจุบันของ distro cron / crontab เพื่อดูว่ามีบางอย่างที่สามารถทำได้ด้วยพารามิเตอร์ MAILTO หรือระบุที่อยู่อีเมลที่จะส่งต่อจดหมายไปยังที่อยู่หลายแห่งสำหรับคุณ
เพิ่ม,
หลังจากแต่ละอีเมลเช่น:MAILTO="some.user1@example.com,some.user2@example.com"
;
ไม่ทำงาน