欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

centos7使用supervisor守护.net core进程,可以后台运行

程序员文章站 2022-03-13 13:34:10
1.安装supervisor 2.配置supervisor 拉到最后,这里的意思是 /etc/supervisord.d 文件夹下的所有.ini结尾的文件都可以 开启远程图形界面 3.设置.net core运行配置 windows本地新建一个net.ini文件,内容如下(特别注意UTF-8格式,这里 ......

1.安装supervisor

yum install supervisor 

2.配置supervisor

vi /etc/supervisord.conf

centos7使用supervisor守护.net core进程,可以后台运行

拉到最后,这里的意思是 /etc/supervisord.d 文件夹下的所有.ini结尾的文件都可以

centos7使用supervisor守护.net core进程,可以后台运行

开启远程图形界面

3.设置.net core运行配置

windows本地新建一个net.ini文件,内容如下(特别注意utf-8格式,这里我坑了很久)

使用ftp上传至/etc/supervisord.d文件夹下 ftp搭建可以看这里:

[program:netcoremonitoring]
command=dotnet netcoremonitoring.dll    #运行命令
directory=/home/mon #程序路径
environment=aspnetcore__environment=production
user=root
stopsignal=int
autostart=true #自动启动
autorestart=true #3秒自动重启
startsecs=3
stderr_logfile=/var/log/ossoffical.err.log
stdout_logfile=/var/log/ossoffical.out.log

4.运行supervisor

supervisord -c /etc/supervisord.conf  #启动服务
supervisorctl reload #重新加载配置
supervisorctl shutdown #关闭
systemctl enable supervisord #开机启动
systemctl is-enabled supervisord #验证是否开机启动

5.启动supervisor可能遇到的问题

centos7使用supervisor守护.net core进程,可以后台运行

提示端口被暂用,其实并没有暂用,只是有supervisor进程在运行

解决方案

1.查看supervisor运行的进程

ps -ef | grep supervisord

centos7使用supervisor守护.net core进程,可以后台运行

2.kill掉supervisor的所有进程然后正常启动supervisor

kill -s sigterm 26530 #数字为进程id

supervisord -c /etc/supervisord.conf #启动supervisor

最后就可以用远程访问图形界面来控制程序了

centos7使用supervisor守护.net core进程,可以后台运行