Supervisor 监控 HHVM 进程,状态报 FATAL 怎么办?

2014-11-11 13:34:36 +08:00
 keung
由于使用HHVM经常崩溃,原来是设置了计划任务让每小时重启一次。

最近有朋友提醒了使用 Supervisor监控HHVM进程 死掉就重启。。。


于是配置了一下。Supervisor的配置HHVM重启的配置文件如下:

[program:hhvm]

command = service hhvm restart

autostart=true

autorestart=true

startsecs=3
复制代码


但是,在执行
# supervisorctl
hhvm FATAL Exited too quickly (process log may have details)
#supervisor> status
hhvm FATAL Exited too quickly (process log may have details)
supervisor> hhvm FATAL Exited too quickly (process log may have details) FATAL

报错啊。无法守护重启啊。。。

有知道的朋友告诉下 谢谢
5340 次点击
所在节点    问与答
4 条回复
Shared
2014-11-11 13:43:40 +08:00
tail -f hhvm 查查日志
orzfly
2014-11-11 14:07:03 +08:00
command = service hhvm restart 我默默点个蜡……
Supervisor 监控的是你这个 service 命令……这个命令是重启 hhvm,然后重启完了这个 service 就结束了,所以 supervisor 就拼了命的给你重启……然后这个命令确实会很快退出……
hjc4869
2014-11-11 14:31:19 +08:00
eriale
2014-11-11 15:04:15 +08:00
@orzfly 应该是这个原因。
我在用supervisor启动uwsgi的时候也出现过这种错误,原因就是uwsgi以daemon启动。
按这个来看,要用supervisor,就不能以守护进程方式启动软件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX