CentOS8.2安装Supervisor并配置自启动

前言

之前在《CentOS8下安装Supervisior并为ASP.NET Core站点配置监控》已经介绍了如何安装Supervisior(环境是CentOS8.1)。但在今天在CentOS8.2下安装又有点不同。


一、环境

  1. 服务器:阿里云主机
  2. 操作系统:CentOS 8.2
  3. Supervisor:4.2
Welcome to Alibaba Cloud Elastic Compute Service !
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Mon Sep  7 15:23:04 2020 from 122.226.xxx.xx
[root@ZSSM01 ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core) 
[root@ZSSM01 ~]# supervisord -v
4.2.0

二、安装及配置

1.安装

[root@ZSSM01 ~]# yum install -y supervisor

2.查看安装位置

supervisor安装完成后,会在/usr/bin下生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。

[root@ZSSM01 /]# whereis supervisord
supervisord: /usr/bin/supervisord /etc/supervisord.conf /etc/supervisord.d
[root@ZSSM01 /]# whereis echo_supervisord_conf
echo_supervisord_conf: /usr/bin/echo_supervisord_conf
[root@ZSSM01 /]# whereis supervisorctl        
supervisorctl: /usr/bin/supervisorctl

3.修改配置文件

默认地, 已经有/etc/supervisord.conf这么个配置文件。并且最后的自定义配置文件已经包括了。

[include]
files = supervisord.d/*.ini

4.自定义待守护进程配置文件

假设需要守护的是dotnet core应用,那么可以在/etc/supervisord.d下创建一个类似如下的配置文件:

[program:Sms]
command=dotnet Sudo.Sms.WebApi.dll ; 运行程序的命令
directory=/vdb1/www/sms ; 命令执行的目录
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=zsitd ; 进程执行的用户身份
stopsignal=INT
autostart=true
autorestart=true ; 程序意外退出是否自动重启
startsecs=3 ;/自动重启间隔
stderr_logfile=/var/log/supervisor/Sudo.Sms.WebApi.err.log ; 错误日志文件
stdout_logfile=/var/log/supervisor/Sudo.Sms.WebApi.out.log ; 输出日志文件
[root@ZSSM01 supervisord.d]# pwd
/etc/supervisord.d
[root@ZSSM01 supervisord.d]# ls
Sms.ini

4.Supervisor自启动

《CentOS8下安装Supervisior并为ASP.NET Core站点配置监控》即可。

三、Supervisor启停服务

supervisorctl start 服务名
supervisorctl stop 服务名

[root@ZSSM01 /]# supervisorctl stop Sms 
Sms: stopped
[root@ZSSM01 /]# supervisorctl start Sms
Sms: started

“Sms”即前面进程守护配置文件中的程序名——[program:Sms]。

参考文章

  1. centos7安装supervisor详细教程
  2. centos下安装supervisor的步骤详解
  3. supervisor常用命令

你可能感兴趣的:(System,centos,supervisor)