我在 stackoverflow 上报告了错误- 我的 Nginx/PageSpeed+HHVM+MariaDB+WordPress 博客时常停止工作。我找不到 HHVM 服务存在一些问题,我正在考虑两种解决方法:
- 使用 cron 作业每小时(例如)重新启动服务。这会将问题最小化到最多 1 小时。
- 配置某种 If This Then That 操作。我不知道这是否可能。当发生 520 Bad Gateway Error 时,我会收到来自 Pingdom 的电子邮件警报,所以我想知道是否可以运行一个小脚本(sudo service hhvm restart)以仅在警报出现时让一切正常工作。
嗯:/
听起来像是monit的工作,旨在执行您在选项 2 中描述的操作
您可以编写一个 shell 脚本来检查 hhvm 是否正在运行,如果没有则启动它,编写一个 cron 以每分钟执行一次(此脚本需要以 root 身份执行)
更新Monit 是首选解决方案,如果您不想安装 Monit,则以下解决方案是。
ps-watcher 是一个工具,它可以监视哪些进程正在运行并在定义的情况下执行操作 - 我一直在使用它来保持 HHVM 运行