注意: 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