天天看点

.net core项目添加进程守护supervisor

1、在Centos7上完整的部署.net Core项目

2、.net core项目添加进程守护supervisor

先安装epel,这里边的软件包更丰富点

yum install epel-release
           

安装守护进程

yum install -y supervisor
systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
           

supervisor的配置文件在"/etc/supervisord.conf"(该配置项中引号“;”是注释符号)。

cat /etc/supervisord.conf
           
.net core项目添加进程守护supervisor

最后一行的意思是,该配置文件还包含以下文件,被守护的进程的相关配置可以放在这个目录下,supervisor可以管理多个进程,此处可以每个进程的配置单独存放,符合上面的命名规则就好,配置文件的命名格式“你定义的名字.ini”,可以设置多个,文件可以自定义。

转到supervisord.d目录,创建CoreWebTest.ini文件:

sudo vim CoreWebTest.ini
           

添加以下配置内容:

[program:CoreWebTest]                  #进程名称
command=dotnet CoreWebTest.dll         #站点启动指令
directory=/var/www/你的网站项目地址      #命令执行目录
environment=ASPNETCORE_ENVIRONMENT=production  #进程环境变量
user=root                              #启动进程的账户
stopsignal=INT
autostart=true                         #supervisord启动时,该进程是否自启动
autorestart=2                          #自动重启时间间隔,秒
srdeer_logfile=/var/log/xxx.err.log    #错误日志
stdout_logfile=/var/log/xxx.out.log   #输出日志
           

supervisor控制台指令

更新新的配置到supervisord

supervisorctl update
           

重新启动配置中的所有程序

supervisorctl reload
           

启动某个进程(program_name=你配置中写的程序名称)

supervisorctl start program_name
           

重启某一进程 (program_name=你配置中写的程序名称)

supervisorctl restart program_name
           

停止全部进程

supervisorctl stop all
           

借鉴文章有下面这些

https://blog.csdn.net/qq_33633013/article/details/82344650

https://blog.csdn.net/donggege214/article/details/80264811

https://www.jianshu.com/p/0b9054b33db3

继续阅读