ฉันสามารถเปลี่ยนผู้รับเมลเริ่มต้นในงาน cron ได้หรือไม่


12

ฉันเชื่อว่าหากมีเอาต์พุตใด ๆ จาก cronjob มันจะถูกส่งไปยังผู้ใช้ที่งานนั้นเป็นของ ฉันคิดว่าคุณสามารถเพิ่มสิ่งที่ชอบMAILTO=vivek@nixcraft.inที่ด้านบนของไฟล์ cron เพื่อเปลี่ยนที่ส่งออกไป

ฉันสามารถตั้งค่าตัวเลือกเพื่อให้ระบบ cron jobs ทั่วทั้งระบบจะถูกส่งไปยังอีเมล root แทนที่จะไปยังผู้ใช้ที่ใช้งานได้หรือไม่ (เช่นเพื่อที่ฉันไม่ต้องตั้งค่านี้ในไฟล์ cron ของผู้ใช้แต่ละคน)

คำตอบ:


9

ตรวจสอบ/etc/crontabไฟล์และตั้งค่าMAILTO=rootในนั้น อาจจำเป็นต้องมีใน/etc/rcไฟล์

crondดูเหมือนว่าจะยอมรับตัวแปร MAILTO ฉันเดาว่าฉันไม่แน่ใจอย่างสมบูรณ์ แต่ควรลองเปลี่ยนตัวแปรสภาพแวดล้อมสำหรับ crond ก่อนที่จะเริ่ม เหมือนใน/etc/sysconfig/crondหรือ/etc/rc.d/init.d/crondสคริปต์ที่แหล่งไฟล์ก่อนหน้า

ตัวอย่าง:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL

ขอบคุณมาก ๆ! +1 บางทีวางส่วนล่างของคำตอบของคุณในรูปแบบ preformat / code?
cwd

7

ใส่ในMAILTO=root /etc/default/cronไฟล์นี้มีการตั้งค่าเริ่มต้นของ cron

man 5 crontab กล่าวว่า

หาก MAILTO ถูกกำหนด (และไม่ว่าง) เมลจะถูกส่งไปยังผู้ใช้ที่ตั้งชื่อ

อ้างอิง: http://man.cx/cron(1)#heading4


ที่ไหน สำหรับไฟล์ crontab ของผู้ใช้แต่ละคน
Nikhil Mulley

@Nikhil ตรวจสอบคำตอบที่อัปเดตของฉัน
Sachin Divekar

1
มันใช้งานได้เฉพาะกับผู้ใช้ที่ crontab มี จะใช้งานได้หรือไม่หากผู้ใช้คนใดไม่มีชุดตัวแปรนี้ ฉันคิดว่า @Cwd ได้ขอเฉพาะการตั้งค่าระดับโลกสำหรับผู้ใช้ทั้งหมด
Nikhil Mulley

@SachinDivekar -1 Nikhil ถูกต้อง นอกจากนี้คุณแก้ไขคำถามของฉันและเปลี่ยนความหมายของมัน ความหมายที่ถูกแก้ไขนั้นสอดคล้องกับคำตอบของคุณ แต่นี่ไม่ใช่สิ่งที่ฉันถาม
cwd

2
มันไม่ทำงานสำหรับฉัน ผมได้ตั้ง MAILTO ในแฟ้มเริ่มต้นและเริ่มต้นใหม่บริการ cron แต่ก็ยังคงส่งไปยังราก (ฉันพยายามที่จะส่งไปยังที่อยู่อีเมลภายนอก)
PeeDee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.