覆盖单个 crontab 条目的 MAILTO

覆盖单个 crontab 条目的 MAILTO

我们工作中有一个角色帐户,它有一个相当大的 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].

相关内容