我需要每天收到 crontabs 是否成功完成的通知。我读过一些关于设置cron
发送电子邮件通知的文章,但我想知道...我如何知道我的 Linux 机器是否设置了邮件服务器?如果没有,我该怎么做?有问题的系统运行的是 Ubuntu 10.10、SME Server 7.4 和 OS X Server 10.6.7。
完整而详细的答案会很棒,但我真的只是在寻求正确方向的推动。
答案1
如果您可以使用该mail(1)
命令从您的服务器发送电子邮件,您就不需要经历太多麻烦。
Cron 通常会自动将任何脚本的输出通过电子邮件发送给运行该脚本的 crontab 的用户。您可以通过在MAILTO
crontab 文件中设置环境变量来覆盖 Vixie cron 中的此行为(例如,将禁用电子邮件)。 您的 cron 守护程序可能会略有不同 - 请参阅手册页以获取更多详细信息:-)MAILTO="[email protected]"
MAILTO=""
cron(8)
crontab(5)
如果您的系统无法发送电子邮件,您需要按照供应商的说明进行操作,以使其正常运行,这将导致上述情况。
答案2
这里有一个简单的配置 sendmail 的清单这里。这应该足以配置您的服务器以发送通知。