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配置

https://blog.csdn.net/huwh_/article/details/80497790

posted @ 2019-05-14 17:57  巴克老队长  阅读(523)  评论(0)    收藏  举报