supervisor 安装与使用

1. 在线安装

sudo yum -y install supervisor

安装supervisor报错,先安装epel-release

[root@236 ~]# yum -y install supervisor
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
No package supervisor available.
Error: Nothing to do

安装epel-release

yum -y install epel-release

 

2. 安装supervisorctl服务

supervisord -c /etc/supervisord.conf

3. 添加服务配置文件

cd /etc/supervisor/supervisord.d/

创建test.ini文件

## supervisor 进程的配置文件 /etc/supervisor/supervisord.d/*.ini
[program:tilemergehimawari]
## 项目目录
directory=/home/test/
# 执行命令
command=/home/test/build/test
## 子进程启动N秒后,如果状态为running,则认为启动成功
startsecs=5
## 哪个用户执行
user=test
## 随着supervisord启动,也一并启动。
autostart=true
autorestart=true
## 日志输出
stderr_logfile=/home/test/logs/err.log
stdout_logfile=/home/test/logs/out.log

 4. 修改配置文件发布supervisorctl管理界面

vi /etc/supervisord.conf
    [inet_http_server]         ; inet (TCP) server disabled by default
    port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)
    username=user              ; (default is no username (open server))
    password=123    ; (default is no password (open server))

 

5. supervisor常用管理命令

  重启指定应用

supervisorctl restart test

  停止指定应用

supervisorctl stop test

  启动指定应用

supervisorctl start test

  重启所有应用

supervisorctl restart all

  停止所有应用

supervisorctl stop all

  启动所有应用

supervisorctl start all

  查看程序运行状态

supervisorctl status

 6. 修改服务配置文件后执行命令

sudo supervisorctl update

 7. 错误信息查看

supervisorctl tail test stdout

 

  update 更新新的配置到supervisord(不会重启原来已运行的程序)

  reload,载入所有配置文件,并按新的配置启动、管理所有进程(会重启原来已运行的程序)

posted @ 2022-05-11 16:24  風巽千龍  阅读(627)  评论(0)    收藏  举报