当作业出现错误失败时,如何让 cron 守护进程向我发送电子邮件?

当作业出现错误失败时,如何让 cron 守护进程向我发送电子邮件?

我有几个 Ubuntu 机器,每天运行各种 cron 作业。据我所知,没有安装 postfix 或 sendmail。当 cron 的某个作业因错误而失败时,让 cron 向我发送电子邮件的最简单和/或最佳方法是什么?

谢谢!

答案1

cron 默认通知 root,这仅是本地用户邮件传递。

如果你想发送电子邮件至[电子邮件保护],然后安装 postfix(默认配置仅在本地主机上监听)并修改 /etc/aliases 以将电子邮件转发给 root[电子邮件保护].然后运行

postaliases /etc/aliases

一切就绪

答案2

您需要配置 MTA(postfix、sendmail 或 debian 标准:exim 等)。但是,如果您在业务 IP 范围内没有公共静态 IP,则可能会出现问题,因为大多数其他区块都会因垃圾邮件发送者而被列入黑名单。

答案3

查看https://cronitor.io-- 它是一个简单的 cron 作业监控工具,如果您的作业没有运行、运行时间过长或完成得太快,它会提醒您。

相关内容