supervisor进程管理
发布时间 :
字数:332
阅读 :
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