收到失败的 cron 作业的通知

Til*_*len 7 notification cron logging mail-server

我担心 cron 作业可能会在 vanilla Ubuntu Desktop 12.04.1(精确)上无限期地静默失败,并且没有人会注意到。我想在系统 cron 作业打印某些输出或失败时收到通知。

我知道可以安装邮件服务器(例如 postfix),将其配置为仅本地传递,设置别名以便将 root 的邮件传递到我的普通用户帐户并配置邮件客户端来检查我的本地邮箱。

在 Ubuntu 中,这个解决方案有没有轻量级的替代方案?

con*_*use 3

您可以将 cronjob 命令的错误输出重定向到文件。以下是 中一行的示例/etc/crontab

01 3    * * *   user    /bin/command 2>> /var/log/some.file
Run Code Online (Sandbox Code Playgroud)

那么至少你可以知道是否发生了错误。您甚至可以编写一个脚本,在文件更改时通过 notify-osd 或类似工具通知您。

编辑:

该文件/var/log/syslog还报告来自 cron 的消息。您可能想看一下。要获取 cron 守护程序的专用日志文件,请编辑/etc/rsyslog.d/50-default.conf并取消注释/编辑以下行:

#cron.*             /var/log/cron.log
Run Code Online (Sandbox Code Playgroud)

不知道你会在那里找到什么,但值得一试。报告进展如何。