1
ryd994 2015-08-01 10:28:12 +08:00 via Android 1
手动运行mystart的话,是不是会立刻返回?那就是fork到后台了,fork出来的进程当然无法识别。有几种办法
查查mystart文档,有没有foreground或者不fork的选项 使用pid文件,配置supervisor 另外,自从用了systemd,就再没用过其他了 |
2
ryd994 2015-08-01 10:31:29 +08:00 via Android 1
手动运行mystart的话,是不是会立刻返回?那就是fork到后台了,fork出来的进程当然无法识别。有几种办法
查查mystart文档,有没有foreground或者不fork的选项 使用pid文件,让supervisor识别 另外,systemd大法好 |
3
felixzhu 2015-08-01 10:51:50 +08:00 1
supervisor不能对守护进程进行监视,mytest自己本身就是守护进程
如果你要用supervisor统一管理就要加参数前台执行 |
4
hzqim OP @ryd994 谢谢,确实有 foreground 和 pid 选项,supervisorctl reload 之后能够启动进程,但 kill 之后,不能自动重启。
|
6
lilydjwg 2015-08-01 11:04:49 +08:00 1
systemd大法+1. cgroup 是很棒的特性,还有 subreaper 也是,可 supervisord 还不支持。
|
8
hzqim OP |
9
TankyWoo 2015-08-01 15:42:27 +08:00 1
supervisor , daemontools这类服务管理工具都要求是前台运行的
|
10
xargs 2015-08-01 21:40:51 +08:00
楼主用supervisor 好吧 看看我的问题
我的是起不来http://v2ex.com/t/210122#reply10 |
11
hzqim OP @xargs 您好,您的问题出现在 supervisor 启动失败,修改一下 config 中的 supervisor.sock 路径,可以参考一下这篇文章:
http://lixcto.blog.51cto.com/4834175/1539136 希望对您有用。 |