为什么 Cron Daemon 在 Ubuntu 上发送 sendmail 测试消息?

为什么 Cron Daemon 在 Ubuntu 上发送 sendmail 测试消息?

从今天早上开始,我每 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 命令,但它被截断了,所以我看不到它在做什么或为什么会失败。

相关内容