为什么sendmail的状态不断变为“死亡但子系统已锁定”?

为什么sendmail的状态不断变为“死亡但子系统已锁定”?

每天我都会收到sudo service --status-all使用电子邮件发送给我的输出crond。该服务器是 CentOS 6.5 Web 服务器,我用它来托管一些 WordPress 网站。有时sendmail会从 变为is running...如下dead but subsys locked例所示。

crond (pid  7768) is running...
httpd (pid  2922) is running...
mysqld (pid  1314) is running...
sendmail dead but subsys locked
openssh-daemon (pid  11173) is running...

我通常通过使用此命令重新启动服务来解决此问题sudo service sendmail restart。状态的变化似乎sendmail根本没有影响,因为我的 WordPress 网站仍然可以正常发送电子邮件(这就是我使用sendmail的所有功能)。

是什么原因导致这种情况发生?这是一个问题吗?我该如何修复它?

答案1

原来,postfix它们sendmail是同时运行的。有时,某些原因会导致postfix服务启动,然后导致状态sendmail跳转至dead but subsys locked

我以为我已经postfix通过执行检查了它没有运行sudo service --status-all。令人困惑的是,主要流程postfix被列为masternot postfix。在扫描sudo service --status-all我期望看到的输出postfix (pid xxxx) is running...时,由于没有这样的行,我认为postfix没有运行!

为了解决这个问题,我简单地执行了sudo service master stop以下操作sudo service sendmail restart,一切又恢复正常了。现在是时候找出导致postfix时不时启动的原因了......

相关内容