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

img
绿色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]`


posted @ 2023-03-21 13:26  誓鼎  阅读(1200)  评论(0编辑  收藏  举报