7、Supervisor-守护进程工具
Supervisor简介
Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。
例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。
1、安装supervisor
yum install supervisor
2、supervisord.conf的配置
如果使用yum install -y supervisor的命令安装,会生成默认配置/etc/supervisord.conf和目录/etc/supervisord.d,如果没有则自行创建。
在/etc/supervisord.d的目录下创建conf和log两个目录,conf用于存放管理进程的配置,log用于存放管理进程的日志。
cd /etc/supervisord.d
mkdir conf log
修改/etc/supervisord.conf的[include]部分,即载入/etc/supervisord.d/conf目录下的所有配置。
vi /etc/supervisord.conf
[include]
files = supervisord.d/conf/*.conf
3、管理应用的配置
进入到/etc/supervisord.d/conf目录,创建管理应用的配置,可以创建多个应用配置。
例如,创建api1.conf配置。
[program:api1]
command=dotnet api1.dll
directory=/home/api1
autorestart=true
stderr_logfile=/var/log/api1.err.log
stdout_logfile=/var/log/api1.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
4、Surpervisor的启动
supervisord -c /etc/supervisord.conf
5、重新加载配置
supervisorctl reload
supervisorctl status --查看状态
6、设置开机启动及systemd方式启动。
sudo chmod +x /etc/rc.d/init.d/supervisord
sudo chkconfig --add supervisord
sudo chkconfig supervisord on
sudo service supervisord start
7、Supervisor控制台

修改supervisor.conf配置


浙公网安备 33010602011771号