为单个 crontab 条目覆盖 MAILTO

mik*_*ike 21 unix cron

我们有一个工作角色帐户,它有一个非常大的 crontab。它的 MAILTO 指向一个共享地址,因此如果出现问题,我们中的许多人都会收到通知。

我想在这个 crontab 中添加一个条目,但我只想在出现问题时收到通知。有没有办法为这个条目更改 MAILTO,或者以其他方式实现我的目标?

fre*_*eit 21

你总是可以这样做:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination
Run Code Online (Sandbox Code Playgroud)


小智 10

您始终可以将所有输出通过管道传输到子 shell 中具有正确地址的邮件命令。只要 STDOUT 或 STDERR 上没有任何内容,cron 就不会发送电子邮件

10 * * * * sh -c 'thisonecommand 2>&1 | 邮件 otheraddress@foo.com'

  • 好的!并且为了避免邮件命令中的空电子邮件,请使用此参数:-e(或 -E 用于某些..) (5认同)