supervisor 管理多个服务

2018-11-16 15:09:59 +08:00
 ingin

现在有两个服务,如果全部让 supervisor 去管理的话,配置文件该怎么写呢,直接写两个 program:x 吗?这样试过了,用 ps 可以找到这两个服务的进程,可是服务 2 是不可用的,服务 1 正常。

4386 次点击
所在节点    Python
19 条回复
j0ck1e
2018-11-16 15:32:50 +08:00
服务 2 直接启动呢
neoblackcap
2018-11-16 15:35:56 +08:00
根据我的实测经验,要不你配置写错,要不你代码写错,supervisor 是支持多个服务的,就是写两个[program:x]类似的 section
ingin
2018-11-16 15:36:01 +08:00
@j0ck1e #1 直接启动是可以的,服务 2 直接用 gunicorn 启动也可以,配置两个 program 后启动,刚开始服务 2 是可以用的,过一会就不行了,服务 1 始终正常
ingin
2018-11-16 15:37:11 +08:00
@neoblackcap #2 对的,他确实支持,我也刚不懂为啥了,要挂一起挂还能理解,挂一个留一个费解啊
ingin
2018-11-16 15:39:21 +08:00
@j0ck1e #1
@neoblackcap #2
我在两个 program 中都配置了 stopsignal=TERM 不影响吧
j0ck1e
2018-11-16 15:39:37 +08:00
@ingin strace 调试试试
j0ck1e
2018-11-16 15:42:04 +08:00
@ingin 不影响`TERM`是默认值
ingin
2018-11-16 15:46:28 +08:00
@j0ck1e #6 好的,我试下
clino
2018-11-16 15:50:55 +08:00
用 supervisorctl status 看看状态,有启动问题可以去看相关的 log
ingin
2018-11-16 15:59:31 +08:00
@clino #9 状态 running,ps aux 能查到进程,在启动的大概 30 分内可以正常访问,之后就不能正常访问,可是进程还在
cnbobolee
2018-11-16 16:06:13 +08:00
[include]
files = /Users/lee/Programs/supvervisor/conf.d/*.conf
一个服务一个文件,应该是配置文件写错了。
neoblackcap
2018-11-16 16:06:18 +08:00
我同意 9 楼的说法,看日志,看看是为什么退出
wispx
2018-11-16 16:08:40 +08:00
supervisor 的配置文件里最底部,不是有个
;[include]
;files = relative/directory/*.ini
前面分号去掉,改成:
[include]
files = /etc/supervisord.d/*.conf

没有 /etc/supervisord.d/文件夹就自己新建一个
然后在 /etc/supervisord.d/文件夹下任意新建服务配置文件
clino
2018-11-16 16:39:43 +08:00
@ingin 那就去看应用的 log 有没有异常吧
感觉是应用的问题和 supervisor 没关系
ingin
2018-11-16 16:44:25 +08:00
@clino #14 恩恩,我再去试下单独跑应用
ingin
2018-11-16 16:47:24 +08:00
@wispx #13 我是直接 echo_supervisord_conf 这个命令生成一份 myapp.conf,然后在这个配置文件中配了两个 program,启动:sudo supervisord -c myapp.conf, 然后这两个服务启动,但二三十分钟之后服务二不可用
huanghe314
2018-11-16 20:10:27 +08:00
supervisor 添加配置之后必须进行 reread 和 updte 操作,不然无效,好像重启也没用
MonoLogueChi
2018-11-17 02:12:00 +08:00
看日志,进城还在,但是服务不能用,确定一下是不是你服务本身有问题
wqxuan
2018-11-17 08:53:46 +08:00
端口冲突?

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

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

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

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

© 2021 V2EX