## 安装
~~~
# 安装 epel 源,如果此前安装过,此步骤跳过
yum install -y epel-release
yum install -y supervisor
systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
# systemctl status supervisord # 查看supervisord服务状态
~~~
## supervisord
> 运行`supervisor`时会启动一个进程`supervisord`,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启
~~~
systemctl restart supervisord
~~~
## supervisorctl (命令管理工具)
> 可以用来执行`start`、`stop`、`restart`等命令,来对这些子进程进行管理
```
# 启动 hyperf 应用
supervisorctl start hyperf
# 重启 hyperf 应用
supervisorctl restart hyperf
# 停止 hyperf 应用
supervisorctl stop hyperf
# 查看所有被管理项目运行状态
supervisorctl status
# 重新加载配置文件
supervisorctl update
# 重新启动所有程序
supervisorctl reload
```
## 网页管理
> `supervisor`提供了基于`web`的控制,管理员可以通过在页面上点点按钮即可完成对进程的启动、重启以及查看状态等操作,甚是方便
> vim /etc/supervisor.conf
```
[inet_http_server]
port=127.0.0.1:9001
;username=test
;password=123456
systemctl start supervisord
# sudo /usr/bin/supervisord -n -c /etc/supervisord.conf
```
> 打开浏览器,输入地址`127.0.0.1:9001`