如何将 cronjob 的输出发送到多个电子邮件地址?

如何将 cronjob 的输出发送到多个电子邮件地址?

在 crontab 文件的开头,您可以使用MAILTO指令来指示您希望将输出作为电子邮件发送到电子邮件地址。我想将输出发送到多个地址。是否可以(以及如何)指定多个地址?

答案1

它可能因您使用的 cron 守护程序包而异,但这来自 Ubuntu Hardy 上的 Vixie Cron 手册页:

如果定义了 MAILTO(且非空),则将邮件发送给指定用户。MAILTO 还可用于将邮件发送给多个收件人,方法是用逗号分隔收件人用户。如果定义了 MAILTO 但为空(MAILTO=""),则不会发送邮件。否则将邮件发送给 crontab 的所有者。

如果您没有使用 Vixie Cron,或者不确定,请尝试 crontab 文件的手册页:man 5 crontab

例子

MAILTO="[email protected],[email protected]"

答案2

作为上述答案的替代方法,您可以将电子邮件发送到单个地址,即邮件组或分发列表。如果您管理多个服务器,这种方法尤其有效,因为在邮件服务器上管理地址比在每台机器的 crontab 中管理地址更容易。

答案3

一个解决方案可能是.forward该用户帐户上的一个文件,它将邮件发送到适当的地址。

答案4

在每封电子邮件后添加,,例如:MAILTO="[email protected],[email protected]"

相关内容