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
最后一行的意思是,该配置文件还包含以下文件,被守护的进程的相关配置可以放在这个目录下,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