Centos7 安装、配置、使用Supervisor
名词解释
supervisor:要安装的软件的名称。
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program
安装依赖
yum install epel-release
安装supervisor
yum install -y supervisor
开机自启
systemctl enable supervisord
启动supervisord
systemctl start supervisord
查看状态
systemctl status supervisord
绿色running表示服务运行正常
修改配置
vim /etc/supervisord.conf
# 调整增加引入配置文件路径,这个路径放置项目对应的 supervisor 配置文件
# include表示/etc/supervisord.d/文件夹下的所有的.ini文件,都作为启动的应用程序(下文简称“进程”)
# 每一个.ini对应一个应用程序的进程,包括但不限于dotnet应用进程
[include]
files = /etc/supervisord.d/*.ini
supervisorctl常用命令
supervisorctl status #查看程序状态
supervisorctl stop name #关闭name程序
supervisorctl start name #启动name程序
supervisorctl restart name # 重启name程序
supervisorctl reread #读取有更新的配置文件,不会启动新添加的程序
supervisorctl update #重启配置文件修改过的程序
### 查看帮助
`help` `help <action>`
### 关闭supervisord
`shutdown`
### 重载配置文件并重启supervisord和program
`reload`
### 读取当前运行配置和program配置文件的差异
`reread`
### 重载配置文件并重启受影响的program
`update`
### 重启program(不会重载配置文件)
`restart <name>` `restart <name> <name>` `restart all`
### 清空program日志
`clear <name>` `clear <name> <name>` `clear all`
### 前台显示program(Ctrl+C退出)
`fg <name>`
### 显示supervisord或program ID
`pid` `pid <name>` `pid all`
### 启动program
`start <name>` `start <name> <name>` `start all`
### 停止program
`stop <name>` `stop <name> <name>` `stop all`
### 查看program状态
`status <name>` `status <name> <name>` `status`
### 输出program最新日志(默认stdout,Ctrl+C退出)
`tail [-f] <name> [stdout|stderr] (default stdout)`
### 输出supervisord最新日志(Ctrl+C退出)
`maintail [-f]`