如果我收到“502 错误网关错误”是否有办法自动重新启动 HHVM 服务?

如果我收到“502 错误网关错误”是否有办法自动重新启动 HHVM 服务?

我有在 stackoverflow 上报告了错误- 有时我的 Nginx/PageSpeed+HHVM+MariaDB+WordPress 博客会停止工作。HHVM 服务存在一些我找不到的问题,我正在考虑两种解决方法:

  1. 例如,使用 cron 任务每小时重启一次服务。这将使问题最小化到最多 1 小时。
  2. 配置某种 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 的运行

相关内容