每天我都会收到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
被列为master
not postfix
。在扫描sudo service --status-all
我期望看到的输出postfix (pid xxxx) is running...
时,由于没有这样的行,我认为postfix
没有运行!
为了解决这个问题,我简单地执行了sudo service master stop
以下操作sudo service sendmail restart
,一切又恢复正常了。现在是时候找出导致postfix
时不时启动的原因了......