supervisor进程管理

  1. supervisor

supervisor

sudo pip install supervisor :安装supervisor,因为对python3支持不好,所以不能安装到虚拟环境中

echo_supervisord_conf > supervisord.conf : 运行echo_supervisord_conf命令输出默认的配置项保存到文件中

用vim打开supervisord.conf,在最后加入如下代码:

1
2
[include] 
files = /ec/supervisor/*.conf

sudo cp supervisord.conf /etc/:将编辑后的supervisord.conf文件复制到/etc/目录下

然后我们在/etc目录下新建子目录supervisor(与配置文件里的选项相同),并在/etc/supervisor/中新建tuotiao

管理的配置文件toutiao.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[group:toutiao]  # 组名 
programs=toutiao-app

[program:toutiao-app] #配置项名字
command=/home/python/scripts/toutiao_app.sh #执行命令
directory=/home/python/toutiao-backend # app文件夹 user=python
# 执行用户
autorestart=true
redirect_stderr=false
loglevel=info
stopsignal=KILL
stopasgroup=true
killasgroup=true

[program:im]
command=/home/python/scripts/im.sh
directory=/home/python/toutiao-backend
user=python
autorestart=true
redirect_stderr=false
loglevel=info
stopsignal=KILL
stopasgroup=true
killasgroup=true

supervisord -c /etc/supervisord.conf:启动

ps aux | grep supervisord:查看supervisord是否启动

我们可以利用supervisorctl来管理supervisor。

1
2
3
4
5
6
7
8
supervisorctl

status # 查看程序状态
start apscheduler # 启动 apscheduler 单一程序
stop toutiao:* # 关闭 toutiao组 程序
start toutiao:* # 启动 toutiao组 程序
restart toutiao:* # 重启 toutiao组 程序
update # 重启配置文件修改过的程序

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zoubinbf@163.com

×

喜欢就点赞,疼爱就打赏