注意: Supervisor仅为 类Unix系统 (Linux、Unix等)系统设置,不支持Windows平台
Centos 下安装
# 安装可供下载supervisor的源
yum install epel-release
# 使用 yum 命令安装 supervisor
yum install supervisor -y
# 设置开机启动
systemctl enable supervisord
# 启动
systemctl start supervisord
# 查看状态
systemctl status supervisord
Ubuntu 下安装
apt install supervisor -y
Supervisor 的 交互式工具
生产服务器,不建议使用root用户安装
# 进入交互式工具命令界面
supervisorctl
# 进入之后可以使用help查看可用命令
以下是其他命令的使用
# 停止所有进程
supervisorctl stop all
# 启动所有进程
supervisorctl start all
# 查看所有进程状态
supervisorctl status
# 重新加载配置
supervisorctl update
# 重新加载,会重启所有进程
supervisorctl reload
Supervisor 的配置
Centos中 配置 主配置文件路径 是 supervisord.conf,其中最后一行引入了一个子配置目录
supervisord.d,即自定义的其他配置,都可以写在这个目录下
Ubuntu 中可能略有不同
以下是官方手册中 配置文件的 位置说明
示例
以配置 mindoc 为例
创建mindoc的配置文件
sudo vim /etc/supervisord.d/mindoc.ini
内容如下:
[program:mindoc] # mindoc 是为程序取的名字
user=joker # 以用户joker身份运行
directory=/home/joker/mindoc # 指定运行工作目录
command=/home/joker/mindoc/mindoc_linux_amd64 # 指定运行的命令
autostart=true
autorestart=true
startsecs=5
stopsignal=HUP
stopasgroup=true
stopwaitsecs=5
stdout_logfile_maxbytes=20MB
stdout_logfile=/var/log/supervisor/%(program_name)s-out.log
stderr_logfile_maxbytes=20MB
stderr_logfile=/var/log/supervisor/%(program_name)s-err.log
重新加载配置(执行成功后,mindoc会被Supervisor启动)
supervisorctl update
官方手册地址:http://supervisord.org/
文档更新时间: 2021-08-14 18:13 作者:joker.liu