Supervisor安装与配置(linux/unix进程管理工具) Supervisor(Supervisor: A Process Control System)是Linux/Unix系统下的一个进程管理工具。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
安装 Supervisor 1 yum install -y supervisor
验证安装结果
配置Supervisor 1.生成supervisor的初始化配置文件 如果使用yum安装则此步骤省略,直接进行修改配置文件步骤
1 2 mkdir /etc/supervisord.decho_supervisord_conf > /etc/supervisord.conf
2.修改配置文件 /etc/supervisord.conf 在文件结尾[include]节点处修改
/etc/supervisord.conf 1 2 [include] files = supervisord.d/*.ini
执行命令使配置文件生效
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 =INTautostart =true autorestart =true startsecs =3
可以将多个应用的配置填写到一个.ini文件中,也可以填写多个.ini文件,分别管理
4.启动进程 使用Supervisord管理启动后,当你使用/usr/local/tomcat/shutdown.sh或者kill $PID的时候,supervisord都会认为是意外关闭,会自动再次把进程拉起,除非是使用supervisord命令关闭。
1 supervisord -c /etc/supervisord.conf
5.关闭Supervisord进程.
6.程序管理 1 2 3 4 5 supervisorctl status tomcat supervisorctl stop tomcat supervisorctl start tomcat supervisorctl restart tomcat supervisorctl reload tomcat