前段时间为大家讲解了Linux部署.NETCore教程,但是之前有一个缺点就是当SSH连接断开后,.NETCore服务就断开了,这种肯定是不行了,今天就为大家讲解下.NETCore进程守护问题,教大家一步步设置Linux下.NETCore的进程守护。
首先需要明确的是我们使用的Linux系统版本为Centos7,其余Linux操作系统类似。
首先分别执行下面的命令安装Supervisor
yuminstallpython-setuptools
使用下面的命令创建supervisor文件
echo_supervisord_conf>/etc/supervisor/supervisord.conf
然后编辑supervisord.conf文件,将文件结尾处的文件:
files=relative/directory/*.ini
[include]files=conf.d/*.conf
进入/etc/supervisor/,然后创建一个名为"conf.d"的文件夹,然后在改文件夹下创建一个名为"myproject.conf"文件,编辑的内容如下所示:
command=dotnet-CoreTest.dll;运行程序的命令

autorestart=true;程序意外退出是否自动重启
stderr_logfile=/var/log/myproject.err.log;错误日志文件
stdout_logfile=/var/log/myproject.out.log;输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production;进程环境变量
user=root;进程执行的用户身份
然后保存文件退出,注意命令不能写错了。
supervisord-c/etc/supervisor/supervisord.conf
然后查看supervisord运行状态,输入下面的命令:
然后看到如下效果图说明部署成功了,如下图所示:
然后使用下面的命令重新加载配置:
如果修改了myproject.conf文件的配置,那么重新用上面的重新加载命令重新启动就会重新生效。
以上就是Linux下.NETCore开启进程守护的教程,这样就可以解决关闭SSH连接后.NETCore进程不能运行的问题,如果有需要配置Linux.NETCore进程守护的朋友可以参考上面的教程解决。
本文来源:独立服务器--Linux下NETCore进程守护设置(linux进程守护)
本文地址:https://www.idcbaba.com/duli/2295.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



