我可以在特定的 cronjob 条目上配置错误通知以发送到不同的电子邮件地址吗?

我可以在特定的 cronjob 条目上配置错误通知以发送到不同的电子邮件地址吗?

我在一个帐户下配置了多个 cron 作业条目:

0 0 * * * /foo/foo.sh
0 2 * * * /foo/foo2.sh
0 4 * * * /foo/foo3.sh

现在,如果其中任何一个遇到错误,则会向用户帐户发送一封电子邮件。我可以配置 cron 以根据遇到错误的条目将通知发送到不同的电子邮件地址吗?

例如,如果运行/foo/foo.shsend to时发生错误[电子邮件受保护]。如果运行/foo/foo2.sh发送到时发生错误[电子邮件受保护]

我知道我可以设置[email protected] ,但我认为这适用于所有 cron 条目(适用于我登录的帐户)...我不认为这是每个条目的设置。

希望这是有道理的。谢谢。 :-)

答案1

完全可以使用MAILTO=每个条目,即:

MAILTO="address1"
0  0 * * * /foo/foo.sh
MAILTO="address2"
0  2 * * * /foo/foo2.sh
MAILTO="address3"
0  4 * * * /foo/foo3.sh
MAILTO="address4"
0  6 * * * /foo/foo4.sh
0  8 * * * /foo/foo5.sh
0 10 * * * /foo/foo6.sh

等等。

干杯,

答案2

我不确定这是否是你在找什么。从这个答案来看,我认为,

ORIGMAILTO="$MAILTO"
MAILTO=you
* * * ...  your cron job
MAILTO="$ORIGMAILTO"

相关内容