抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Supervisor安装与配置(linux/unix进程管理工具) Supervisor(Supervisor: A Process Control System)是Linux/Unix系统下的一个进程管理工具。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

本次配置均在 Linux Centos8 环境下,Linux其他版本类似,详细使用文档请前往 http://supervisord.org/index.html

安装 Supervisor

1
yum install -y supervisor

验证安装结果

1
echo_supervisord_conf

配置Supervisor

1.生成supervisor的初始化配置文件

如果使用yum安装则此步骤省略,直接进行修改配置文件步骤

1
2
mkdir /etc/supervisord.d
echo_supervisord_conf > /etc/supervisord.conf

2.修改配置文件 /etc/supervisord.conf

在文件结尾[include]节点处修改

/etc/supervisord.conf
1
2
[include]
files = supervisord.d/*.ini

执行命令使配置文件生效

1
supervisorctl reload

3.在/etc/supervisord.d目录下添加配置

想要我们的应用被Supervisor管理,就需要在/etc/supervisord.d目录下编写配置文件,Tomcat案例如下:

/etc/tomcat.ini
1
2
3
4
5
6
7
8
9
[program:tomcat]                                #程序唯一名称
command=/usr/local/tomcat/bin/catalina.sh run #要执行的命令
directory=/usr/local/tomcat #命令执行的目录
evironment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=root #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=3 #自动重启间隔

可以将多个应用的配置填写到一个.ini文件中,也可以填写多个.ini文件,分别管理

4.启动进程

使用Supervisord管理启动后,当你使用/usr/local/tomcat/shutdown.sh或者kill $PID的时候,supervisord都会认为是意外关闭,会自动再次把进程拉起,除非是使用supervisord命令关闭。

1
supervisord -c /etc/supervisord.conf           #启动supervisord进程

5.关闭Supervisord进程.

1
supervisorctl shutdown           #关闭supervisord进程

6.程序管理

1
2
3
4
5
supervisorctl status tomcat                             #tomcat状态
supervisorctl stop tomcat #停止tomcat
supervisorctl start tomcat #启动tomcat
supervisorctl restart tomcat #重启tomcat
supervisorctl reload tomcat #重新载入tomcat配置文件