从今天早上开始,我每 20 分钟就会收到一条来自 Ubuntu 服务器的消息,如下所示:
主题:
Cron <smmsp@fx> test -x /etc/init.d/sendmail && test -x /usr/share/sendmail/sendmail && test -x /usr/lib/sm.bin/sendmail
消息的发件人是 Cron Daemon <root@domain..>
该消息包含 4 个条目,如下所示:
timeout writing message to [127.0.0.1]
cronjob /etc/cron.d/sendmail 包含以下条目:
# Every so often, give sendmail a chance to run the MSP queues.
#
*/20 * * * * smmsp test -x /etc/init.d/sendmail && test -x /usr/share/sendmail/sendmail && test -x /usr/lib/sm.bin/sendmail && /usr/share/sendmail/sendmail cron-msp
由于服务器已经很长时间没有更新了,所以出现了这种问题。这是什么原因造成的?
答案1
Cron 以给定的时间间隔执行预定的命令。它通过 crontab 配置(例如,crontab -e
编辑当前用户的预定命令)。
默认情况下,cron 会自动通过电子邮件发送任何 cron 作业的输出 - 任何 STDERR(标准错误)或 STDOUT(标准输出)的结果都将通过电子邮件发送,除非这些输出被重定向。
因此,看起来您有一个每 20 分钟执行一次的 cron 作业,但它因错误而失败timeout writing message to [127.0.0.1]
。
您需要编辑 cron 并删除该作业,或者如果仍然需要该作业,则诊断错误原因并进行补救。您的电子邮件主题显示了失败的 cron 命令,但它被截断了,所以我看不到它在做什么或为什么会失败。