多个cronjob邮件

6

我的crontab中有3个工作。如果其中一个失败,我希望收到电子邮件,但对于其他两个工作则不需要。有没有办法限制只有一种类型的cronjob发送电子邮件?

2个回答

9

如果您永远不想看到输出结果,或者想要将其保存到某个文件中,请将您不关心的两个输出重定向到/dev/null


4
你的cron很可能支持这个功能:
# This job produces mail.
* * * * * echo Hello

# These jobs do not.
MAILTO=
* * * * * echo Foo
* * * * * echo Bar

在同一个crontab文件中,MAILTO=不是所有任务都通用的吗?如果第一个任务产生了电子邮件,那么该作业的电子邮件ID在哪里指定?我以为MAILTO=适用于crontab文件中的所有任务?或者我们可以在crontab文件中有多个MAILTO='s吗? - McQueen
取决于你的crontab。你的支持吗?我的支持。 - Mark Edgar
MAILTO=适用于所有后续的crontabs。我们使用多个邮件收件人,因为有些人关心某些工作,而其他人则关心其他工作。所以我们在每个任务之前设置MAILTO,只有那个人会收到邮件。我不确定的是"MAILTO="(什么也没有)是否真的起作用。至少,我希望系统用户能收到邮件(即本地)。如果你真的不想要输出,将其重定向到/dev/null(如果你真的不关心)或文件(如果你可能关心)更好。 - dotdotdotPaul
1
@dotdotdotPaul,来自Ubuntu中cron软件包的manpage:“如果定义了MAILTO但为空(MAILTO =“”),则不会发送邮件。” - Paulo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接