问题:如何使用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