在我们的一台Linux服务器(运行基本托pipe的Plesk)上,QMail崩溃/closures,服务器上的所有用户都无法收到邮件。
这种情况一周发生2到3次。 没有其他服务受到影响(apache保持嗡嗡声)。
在这种情况下检查/重新启动QMail有什么select? 某种types的cron工作 – 或者安装ruby和上帝?
DJB的方式是使用守护神工具 。 具体来说, 监督 。
在我的网站上,我会使用木偶 ,每隔半小时检查一次所有木偶pipe理的服务,如果他们因为某种原因死亡,就开始恢复。 就像是:
service { "qmail": ensure => running, enable => true, require => Package["qmail"]; }
但更重要的是:找出它为什么会死亡,并阻止它做到这一点。 认真。 或者切换到一个不会死在你身上的邮件守护进程。 我推荐postfix或exim。
守护神工具是一个不错的select。
另一个 – 不涉及改变服务开始的方式,因此可能更容易添加到生产中,这就是“monit”。
您还可以设置应该重新启动的次数以及应该同时执行的其他操作(例如,将电子邮件发送到电子邮件/短信网关)。