ubuntu使用supervisor进行进程管理

本文共有1283个字,关键词:

问题:如何使用supervisor进行进程管理

解决:supervisor是一个进程管理工具,主要的命令:

一、supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令

二、supervisorctl:启动supervisor的命令行窗口

方法:

一、ubuntu安装supervisor

sudo apt-get install supervisor

成功安装后可以在python命令行输入import supervisor 查看是否能成功加载

二、添加进程配置文件,以.conf为后缀
在/etc/supervisor/conf.d/目录下新建文件xiaomantu.conf,内容如下:

[program:xiaomantu]
user=qingcheng
directory=/alidata/www/dongman/website/logs
command=/alidata/www/dongman/website/.venv/bin/python /alidata/www/dongman/website/server/main.py --port=8001 --log_file_prefix=/alidata/www/dongman/website/logs/xiaomantu.log
stdout_logfile=/alidata/www/dongman/website/logs/xiaomantu_stdout.log

三、运行 sudo supervisord -c /etc/supervisor/supervisord.conf,使配置文件生效
如果出现错误:Another program is already listening on a port that one of our HTTP servers is configured
运行sudo unlink /var/run/supervisor.sock

四、进入控制台sudo supervisorctl

五、相关命令

status
restart xiaomantu
stop xiaomantu
start xiaomantu
stop all
reload
update

参考:

http://www.tuicool.com/articles/Ejm2u2
https://my.oschina.net/u/2269208/blog/343936
http://serverfault.com/questions/114477/supervisor-http-server-port-issue
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论