Supervisor简介
- Supervisor是一个基于python开发的进程管理工具
- Supervisor有自带的web后台管理页面
- 安装
#进入虚拟环境安装
pip install supervisor
报错问题
-
安装Supervisor出现报错
#解决办法 1. pip install --upgrade setuptools 2. sudo pip install supervisor
-
配置supervisor
echo_supervisord_conf > /etc/supervisord.conf #目录可以变换
- 修改配置文件
在supervisord.conf 文件后加入以下配置,注意:存放日志的文件与目录需要事先创建好
[program:app]
directory = /root/bluelog/flask-file-uploader ; derectory of program
command = gunicorn app:app -b 172.16.0.4:8000 --log-level info --access-logf ile /root/bluelog/flask-file-uploader/log/gunicorn.log ;start command
autorestart = true ;
autostart = true ;
startsecs = 5 ; consider success if not fail in 5 sec
startretries = 3 ;
user = root ;
redirect_stderr = true ;
stdout_logfile_maxbytes = 20MB ;
stdout_logfile_backups = 20 ;
stdout_logfile = /root/bluelog/flask-file-uploader/log/rupervisord.log
-
开启web管理后台页面把原配置文件的激活即可。删除前面的
;
对公网开发必须要时0.0.0.0[inet_http_server] ; HTTP 服务器,提供 web 管理界面 port=0.0.0.0:9001 ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性 username=user ; 登录管理后台的用户名 password=123 ; 登录管理后台的密码
-
启动
supervisord -c /etc/supervisord.conf
- 如果出现报错Unlinking stale socket /tmp/supervisor.sock
解决方法 sudo unlink /tmp/supervisor.sock
-
配合
gunicorn
使用时,如果使用了虚拟环境,需要指定gunicorn
的虚拟环境路径# 在虚拟环境中输入,可以获取对应数据 which gunicorn