我们工作中有一个角色帐户,它有一个相当大的 crontab。它的 MAILTO 指向一个共享地址,这样如果出现故障,我们中的许多人都会收到通知。
我想向此 crontab 添加一个条目,但我只希望在出现问题时收到通知。有没有办法更改此条目的 MAILTO,或者以其他方式实现我的目标?
答案1
你总是可以这样做:
MAILTO=you
* * * ... your cron job
MAILTO=normal.destination
答案2
您始终可以将所有输出通过管道传输到子 shell 中具有正确地址的 mail 命令。只要 STDOUT 或 STDERR 上没有任何内容,cron 就不会发送电子邮件
10 * * * * sh -c 'thisonecommand 2>&1 | 邮件[电子邮件保护]‘
答案3
我不记得 cron 是否预解析文件以读取环境变量,所以我不确定您是否可以MAILTO
在单个文件中多次更改。但您始终可以将其拆分到另一个文件并将其/etc/cron.d/foo
放入[email protected]
.