我在一个帐户下配置了多个 cron 作业条目:
0 0 * * * /foo/foo.sh
0 2 * * * /foo/foo2.sh
0 4 * * * /foo/foo3.sh
现在,如果其中任何一个遇到错误,则会向用户帐户发送一封电子邮件。我可以配置 cron 以根据遇到错误的条目将通知发送到不同的电子邮件地址吗?
例如,如果运行/foo/foo.sh
send 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"