目之瞬间-专注于互联网平台

centos安装Supervisor

1、安装EPEL源的命令如下:

sudo yum -y install epel-release

 

2、执行如下命令安装supervisor:

sudo yum -y install supervisor

3、设置开机启动:

systemctl enable supervisord

4、启动supervisord

systemctl start supervisord

5、查看supervisord状态

systemctl status supervisord

1.5、Supervisor配置及使用

通过vi命令或者xftp修改配置文件开启web界面访问,如下图所示,分别取消inet_http_server等四个配置的注释:

vi /etc/supervisord.conf

image.png

执行如下命令,重新加载配置文件:

supervisorctl reload

切换到/etc/supervisord.d目录,在此目录创建名称为:core50test.ini的ini文件,内容如下:

#表示程序名称,用于在supervisor中显示,无特殊意义。
[program:core50test] 
# 输入执行命令,这里表示执行的是dotnet Core50Test.dll
command=/bin/bash -c "dotnet Core50Test.dll"
# 应用程序根目录 
directory=/root/app_data/core50test/publish
# 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它 
autostart=true
# 是否自动重启, 程序异常退出后自动重启
autorestart=true
# 该配置文件输出单个日志文件的大小,默认50M
logfile_maxbytes=50MB
# 日志备份个数 
logfile_backups=10
# 记录日志级别 
loglevel=info
# 指定标准输出日志文件 
stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
# 环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
# 启动服务的用户
user=root
# 把stderr重定向到stdout,默认 false
redirect_stderr=true

上述代码包含了注释信息,参考精減版配置如下:

[program:core50test]
command=/bin/bash -c "dotnet Core50Test.dll"
directory=/root/app_data/core50test/publish
autostart=true
autorestart=true
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
stdout_logfile=/root/app_data/data/logs/core50test/core50test.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
redirect_stderr=true

注意:stdout_logfile指向的文件夹一定要先创建,否则无法启动,上述配置文件中的内容需要根据用户实际情况修改,如我当前登录的用户是:yonghu,你们是其他的就做相应的修改即可。

然后执行如下命令来重新加载配置:

supervisorctl reload