Supervisor守护进程工具

为了方便实现管理进程,监控进程生命状态,我们找到了一个简单的进程管理工具Supervisor。

1. yum安装Python包管理工具

yum install -y python-setuptools

2. 安装Supervisor

easy_install supervisor

3. 配置Supervisor应用守护

通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,操作如下所示:
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
编辑 /etc/supervisor/supervisord.conf
文件末尾追加
;[include]
;files = relative/directory/*.ini

;conf.d 为配置表目录的文件夹,需要手动创建
[include]
files = conf.d/*.conf

 

4. 在conf.d文件夹下创建你要守护的进程文件

[program:MGToastServer] ;程序名称,终端控制时需要的标识
command=dotnet MGToastServer.dll ; 运行程序的命令
directory=/root/文档/toastServer/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/MGToastServer.err.log ; 错误日志文件
stdout_logfile=/var/log/MGToastServer.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT

5. 运行Supervisor

supervisord -c /etc/supervisor/supervisord.conf

如果服务已经启动,可使用 supervisorctl reload 来重新加载配置文件

 

6. Supervisor的常用命令

supervisorctl restart all ;重启所有应用
supervisorctl stop all ;停止所有应用
supervisorctl start all ;启动所有应用
supervisorctl restart [application name] ;重启指定应用
supervisorctl stop [application name] ;停止指定应用
supervisorctl start [application name] ;启动指定应用

  

猜你喜欢

转载自www.cnblogs.com/tomaslt/p/12334373.html