我写了一个快速的
PHP页面来处理502个请求.遇到502并发送电子邮件时,Nginx将重新指向此页面.
问题是,502遇到的大部分时间是因为PHP已经死了,所以写入数据库并使用PHP发送电子邮件已经不复存在了.对PHP-FPM设置的调整已经做了很多工作(重新启动PHP等),但我仍然希望能够回退.
在PHP之外发送电子邮件有许多方法,但我很好奇,其他人在做什么,取得了很好的成功?我想保持简单的配置(即没有另一个复杂的依赖关系,担心在服务器上)和可靠性的原因.
使用cronjob(基于bash)来定期解析error_log文件(x小时),并发现一个电子邮件(mutt / mail),如果在上一个时间段(x小时)内恢复正常操作.我觉得简单有效
[Thu Dec 27 14:37:52 2012] [notice] caught SIGTERM,shutting down [Thu Dec 27 14:37:53 2012] [notice] Apache/2.2.22 (Ubuntu) PHP/5.4.6-2~precise+1 configured -- resuming normal operations
更新:
@Brian As @takeshin说cronjobs可以运行甚至每一秒,如果你想,但一些系统管理员可以咬你…:|