全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 11696|回复: 20
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-11 13:28:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


由于使用HHVM经常崩溃,原来是设置了计划任务让每小时重启一次。

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


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

  1. [program:hhvm]

  2. command = service hhvm restart

  3. autostart=true

  4. autorestart=true

  5. 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

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

有知道的朋友告诉下 谢谢
2#
发表于 2014-11-11 13:32:53 | 只看该作者
一个bash能解决的,为啥还要supervisor呢?
3#
发表于 2014-11-11 13:32:55 | 只看该作者
权限不足吧。
4#
 楼主| 发表于 2014-11-11 13:35:57 | 只看该作者
h0stl0c 发表于 2014-11-11 13:32
一个bash能解决的,为啥还要supervisor呢?

额,求个bash  //ths
5#
 楼主| 发表于 2014-11-11 13:39:23 | 只看该作者

应该不是吧。Supervisor是运行在root用户下的
# ps aux | grep Supervisor
root      4597  0.0  0.0 103244   868 pts/0    S+   13:39   0:00 grep Supervisor
6#
发表于 2014-11-11 13:47:31 | 只看该作者
是看了我的提醒吗?
[program:hhvm]
command=/usr/bin/hhvm –mode server –config /etc/hhvm/config.hdf –config /etc/hhvm/php.ini -vServer.Type=fastcgi -vServer.Port=9000 ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
numprocs=1 ; number of processes copies to start (def 1)
directory=/tmp ; directory to cwd to before exec (def no cwd)
autostart=true ; start at supervisord start (default: true)
autorestart=unexpected ; whether/when to restart (default: unexpected)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
user=nginx ; 你启动HHVM的用户名

这我的配置,hhvm不能工作在daemon模式
7#
 楼主| 发表于 2014-11-11 13:52:51 | 只看该作者
caaol 发表于 2014-11-11 13:47
是看了我的提醒吗?

command=/usr/bin/hhvm –mode server –config /etc/hhvm/config.hdf –config /etc/ ...

嗯,是看了你的提醒才准备折腾的。
user=www ; 你启动HHVM的用户名

查取进程
/////
ps aux | grep hhvm
www       5081  4.6  7.7 873204 147500 ?       Ssl  13:51   0:04 /usr/bin/hhvm --mode daemon --user www --config /etc/hhvm/server.ini --config /etc/hhvm/php.ini --config /etc/hhvm/config.hdf
root      5113  0.0  0.0 103244   864 pts/0    S+   13:53   0:00 grep hhvm


但是,还是不行。也重新加载了配置文件

一旦 killall hhvm后 无法自动重启
8#
发表于 2014-11-11 13:53:56 | 只看该作者
本帖最后由 caaol 于 2014-11-11 13:55 编辑

mode daemon
9#
 楼主| 发表于 2014-11-11 13:55:42 | 只看该作者

嗯,看到了。怎么解决知道吗?
10#
发表于 2014-11-11 14:00:34 | 只看该作者
mode server
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-8 11:46 , Processed in 0.275286 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表