标签:supervisor 下以 sudo apptest Linux 进程 NET6 守护
前言
在《步步入门》 .NET 6 部署到Linux 一文中只是演示了控制终端方式运行ASP.ENT,在实际的应用中,这种方式不能确保服务延续性。如果控制终端关闭,或者服务器重启,都会导致web服务不能正常访问。那要怎么解决这个问题呢?
常见的作法有两种
-
守护进程
什么是守护进程,简单讲就是不受其他进程影响以后台服务的进程,功能类似Windows服务。
守护进程我们使用Supervisor,详细参考这位博友的文章:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
下面我们开始在Ubuntu上使用守护进程方式运行Asp.net core
安装Supervisor
sudo apt-get install supervisor
配置
cd /etc/supervisor/conf.d #进入配置目录 vim aptest.conf # 创建aptest命名的配置文件
编写配置文件
[program:apptest] #程序名称 command=dotnet apptest.dll #要执行的命令 apptest是程序名称 directory=/home/zzw/ubuntu2004 #命令执行的目录 environment=ASPNETCORE__ENVIRONMENT=Production #环境变量 user=*** #进程执行的用户身份 stopsignal=INT autostart=true #是否自动启动 autorestart=true #是否自动重启 startsecs=1 #自动重启间隔 stderr_logfile=/var/log/apptest.err.log #标准错误日志 stdout_logfile=/var/log/apptest.out.log #标准输出日志
配置完成,按Esc键,并输入:wq 保存退出配置。
重新加载配置,并重新启动 supervisorctl
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加载配置 sudo service supervisor stop #停止 sudo service supervisor start #启动
测试
-
反向代理,参见微软官方文档
标签:supervisor,下以,sudo,apptest,Linux,进程,NET6,守护 来源: https://www.cnblogs.com/zzwen/p/15630957.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。