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