文章目录
- supervisor 安装使用
- #1 环境
- #2 需求
- #3 开始
- #4 例子
supervisor 安装使用
#1 环境
代码语言:javascript复制Ubuntu16.04
Python 3.8.1
#2 需求
- 监控进程
#3 开始
- 安装
sudo apt-get install supervisor
- 启动
service supervisor start
或者
supervisord -c /etc/supervisor/supervisord.conf
- 生成配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
- 配置文件路径
sudo mkdir -p /etc/supervisor/conf.d/
代码语言:javascript复制vim /etc/supervisor/supervisord.conf
代码语言:javascript复制在最后加上以下内容 :
[include]
files = /etc/supervisor/conf.d/*.conf
- 启动可视化界面
代码语言:javascript复制在配置
supervisord.conf
文件将以下注释打开
[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9002 ; (ip_address:port specifier, *:port for all iface)
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))
- 使用
命令行 | 说明 |
---|---|
supervisord | 启动 |
supervisord -c /etc/supervisor/supervisord.conf | 以xxx配置文件启动 |
supervisorctl | 进入命令行 |
supervisorctl status | 查看状态 |
supervisorctl reload | 重新加载配置 |
supervisorctl start processname | 启动进程 |
supervisorctl stop processname | 关闭进程 |
supervisorctl restart processname | 重启进程 |
#4 例子
代码语言:javascript复制xxx.conf
[group:multiprocesstest]
programs=multiprocess
[program:multiprocess]
command=python3 /home/cox/work/test/multiprocess_suspend/multiprocess_suspend.py
directory=/home/cox
user=cox
autorestart=true
redirect_stderr=true
stopasgroup=true
官方文档 :
http://supervisord.org/configuration.html