当crontab
我尝试检查我的 crontab 作业时,作业日志消息显示来自 mta#012 的错误状态 0x004b。
# grep CRON /var/log/syslog
[...]
我得到这个日志:
Nov 26 08:00:01 stiitsrv9 CRON[26109]: (root) CMD (/usr/local/sbin/backup-sti-epfl-ch)
Nov 26 08:01:02 stiitsrv9 CRON[26108]: (root) MAIL (mailed 13311563 bytes of output but got status 0x004b from MTA#012)
[...]
crontab
工作不工作。
此消息是什么意思,我该如何解决?
默认情况下,cron 会发送一封电子邮件,其中包含在 cron 中执行的命令的输出。如果您不指定 a
[email protected]
它会发送给计划 cronjob 的用户。Cron 将使用 /usr/include/paths.h 中定义为 _PATH_SENDMAIL 的任何邮件服务器二进制文件。这通常是 sendmail 或 postfix。大多数发行版都安装了邮件服务器,但可能没有正确配置。其他发行版没有安装默认的邮件服务器(看着你 Ubuntu)。
在您的情况下,您的 MTA(邮件传输代理)返回 0x004b 的退出代码,即十六进制的 75。这可能意味着您已安装但未配置邮件服务器。
至于解决方案: