Boaz Asked: 2010-04-17 03:11:06 +0800 CST2010-04-17 03:11:06 +0800 CST 2010-04-17 03:11:06 +0800 CST 如何将 cronjob 的输出发送到多个电子邮件地址? 772 在 crontab 文件的开头,您可以使用该MAILTO指令来指示您希望将输出作为电子邮件发送到电子邮件地址。我想将输出发送到多个地址。是否可以(以及如何)指定多个地址? email cron 5 个回答 Voted Best Answer ThatGraemeGuy 2010-04-17T03:18:59+08:002010-04-17T03:18:59+08:00 它可能会根据您使用的 cron 守护程序包而有所不同,但这是来自 Ubuntu Hardy 上 Vixie Cron 的联机帮助页: 如果 MAILTO 已定义(且非空),则将邮件发送给如此命名的用户。MAILTO 还可用于通过用逗号分隔收件人用户来将邮件直接发送给多个收件人。如果 MAILTO 已定义但为空 (MAILTO=""),则不会发送任何邮件。否则,邮件将发送给 crontab 的所有者。 如果您没有使用 Vixie Cron,或者不确定,请尝试 crontab 文件的手册页:man 5 crontab 例子 MAILTO="[email protected],[email protected]" dtoubelis 2011-03-24T21:41:47+08:002011-03-24T21:41:47+08:00 作为上述答案的替代方案,您可以将电子邮件发送到单个地址,即邮件组或分发列表。如果您管理多个服务器,这尤其适用,因为在您的邮件服务器上管理地址比在每台机器的 crontab 中管理地址更容易。 Matt Simmons 2010-04-17T03:15:10+08:002010-04-17T03:15:10+08:00 一种解决方案可能是.forward该用户帐户上的文件,该文件将邮件发送到适当的地址。 Bart Silverstrim 2010-04-17T03:55:32+08:002010-04-17T03:55:32+08:00 最好的答案可能是检查您发行版的当前版本的 cron/crontab 的手册页,以查看是否可以使用 MAILTO 参数完成某些操作,或者指定一个邮件地址,然后将邮件转发到您的多个地址。 通常有两个crontab手册页,配置文件通常在第 5 节,所以使用man -s 5 crontab. dannyb2100 2014-02-04T08:36:22+08:002014-02-04T08:36:22+08:00 ,在每封电子邮件之后添加,例如:MAILTO="[email protected],[email protected]"
它可能会根据您使用的 cron 守护程序包而有所不同,但这是来自 Ubuntu Hardy 上 Vixie Cron 的联机帮助页:
如果您没有使用 Vixie Cron,或者不确定,请尝试 crontab 文件的手册页:
man 5 crontab
例子
作为上述答案的替代方案,您可以将电子邮件发送到单个地址,即邮件组或分发列表。如果您管理多个服务器,这尤其适用,因为在您的邮件服务器上管理地址比在每台机器的 crontab 中管理地址更容易。
一种解决方案可能是
.forward
该用户帐户上的文件,该文件将邮件发送到适当的地址。最好的答案可能是检查您发行版的当前版本的 cron/crontab 的手册页,以查看是否可以使用 MAILTO 参数完成某些操作,或者指定一个邮件地址,然后将邮件转发到您的多个地址。
通常有两个
crontab
手册页,配置文件通常在第 5 节,所以使用man -s 5 crontab
.,
在每封电子邮件之后添加,例如:MAILTO="[email protected],[email protected]"