分享

ASP.NET Core在Linux下为dotnet创建保卫历程

做网站的 发表于 2022-1-3 22:46:55 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 6087
甚么是保护历程

正在linux大概unix操纵体系中,保护历程(Daemon)是一种运转正在背景的特别历程,它自力于掌握末端而且周期性的施行某种使命或等候处理某些发作的变乱。因为正在linux中,每一个体系取用户停止交换的界里称为末端,每个今后末端开端运转的历程城市依靠于那个末端,那个末端被称为那些历程的掌握末端,当掌握末端被封闭的时分,响应的历程城市自动封闭。可是保护历程却能打破这类限定,它离开于末端而且正在背景运转,而且它离开末真个目标是为了不历程正在运转的过程当中的疑息正在任何末端中表示而且历程也没有会被任何末端所发生的末端疑息所挨断。它从被施行的时分开端运转,曲到全部体系封闭才退出。
此处的创立保护历程,是指公布正在Linux上 asp.net core 法式的
  1. dotnet xxx.dll
复造代码
号令的宿主历程创立一个保护历程。
正在 Linux 上有许多能够办理历程的东西,我们利用 Supervisor 去做那个事情。
缘故原由有两面:

         
  • 1、它是微硬民圆文档保举的,低落进修本钱。     
  • 2、它其实不必然是最好的,但必然是文档最齐的。
Supervisor 介绍

Supervisor是接纳 Python(2.4+) 开辟的,它是一个许可用户办理 基于 Unix 体系历程的 Client/Server 体系,供给了大批功用去完成对历程的办理。
民圆文档:http://supervisord.org/
Supervisor 装置

正在 masOS 中间接利用
  1. brew
复造代码
东西停止装置便可:
  1. brew install supervisor
复造代码
正在 linux 中利用以下号令停止装置:

         
  • ubuntu
  1. sudo apt-get install supervisor
复造代码

         
  • centos
  1. yum install supervisor
复造代码

         
  • python
  1. pip install supervosor
复造代码
  1. easy_install supervisor
复造代码
装置完成以后:
网络编程-云社区ASP.NET Core在Linux下为dotnet创建保卫历程byun.com(1)
                               
登录/注册后可看年夜图

  1. mac:~ yangxiaodong$ brew install supervisor
  2. Warning: supervisor-3.2.1 already installed
复造代码
Supervisor 设置,经常使用号令

装置完成以后,正在
  1. /ect/supervisor/conf.d/
复造代码
目次下新建一个设置文件(
  1. touch HelloWebApp.conf
复造代码
),与名为
  1. HelloWebApp.conf
复造代码
翻开HelloWebApp.conf (
  1. vim HelloWebApp.conf
复造代码
),写进以下号令:
  1. [program:HelloWebApp]
  2. command=dotnet HelloWebApp.dll  #要施行的号令
  3. directory=/home/yxd/Workspace/publish #号令施行的目次
  4. environment=ASPNETCORE__ENVIRONMENT=Production #情况变量
  5. user=www-data  #历程施行的用户身份
  6. stopsignal=INT
  7. autostart=true #能否主动启动
  8. autorestart=true #能否主动重启
  9. startsecs=1 #主动重启距离
  10. stderr_logfile=/var/log/HelloWebApp.err.log #尺度毛病日记
  11. stdout_logfile=/var/log/HelloWebApp.out.log #尺度输出日记
复造代码
设置好当前 (
  1. :wq
复造代码
保留退出),需求从头减载一下设置
  1. sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf
复造代码
大概您能够间接重启 Supervisor:
  1. sudo service supervisor stop
  2. sudo service supervisor start
复造代码
假如启动的时分报错,能够翻开位于
  1. /etc/log/supervisor/supervisord.log
复造代码
文件去检察详细的日记。
其中dotnet 号令输出的日记文件别离为位于
  1. /var/log/HelloWebApp.err.log
  2. /var/log/HelloWebApp.out.log
复造代码
正在那些文件里面您能够检察法式中的非常疑息大概是运转疑息。
翻开浏览器,输进
  1. http://localhost:5000
复造代码
发明曾经能够浏览了。
  1. Supervisor 经常使用号令
复造代码
  1. supervisorctl shutdown #封闭一切使命

  2. supervisorctl stop|start program_name

  3. supervisorctl status #检察一切使命形态
复造代码
Supervisor UI 办理台

Supervisor 默许给我们供给了一个图形界里去供我们办理历程战使命,正在 macOS 中默许设置的有,可是正在 Linux 中我们需求脚动开启一下。
翻开位于
  1. /etc/supervisor/supervisord.conf
复造代码
文件,增加inet_http_server 节面
网络编程-云社区ASP.NET Core在Linux下为dotnet创建保卫历程byun.com(2)
                               
登录/注册后可看年夜图

然后就能够经由过程界里去检察运转的历程了:
网络编程-云社区ASP.NET Core在Linux下为dotnet创建保卫历程byun.com(3)
                               
登录/注册后可看年夜图

测试一下

最后,我们测试一下能否会自动重启,开机自动运转?

         
  • 1、历程办理中干失落dot net ,发明能够从头启动。以下是日记:
  1. 2016-07-09 12:24:18,626 INFO spawned: 'HelloWebApp' with pid 1774
  2. 2016-07-09 12:24:19,766 INFO success: HelloWebApp entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
  3. 2016-07-09 12:27:43,208 INFO exited: HelloWebApp (exit status 0; expected)
  4. 2016-07-09 12:27:44,223 INFO spawned: 'HelloWebApp' with pid 3687
  5. 2016-07-09 12:27:45,243 INFO success: HelloWebApp entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
复造代码

         
  • 2、重启机械,发明能够自动运转。
到此那篇闭于ASP.NET Core正在Linux下为dotnet创立保护历程的文章便介绍到那了。祈望对大家的进修有所赞助,也祈望大家多多撑持剧本之家。
                                                         
       以上所述是云社区专客手艺小编经心给各人收拾整顿的本常识相干引见;期望对亲们进修事情提拔有所协助。                                     若有任何疑问、相干分享交换等,可正在本文章底部留行或批评; 欢送IT手艺妙手亦或菜鸟们各持己见、万马齐喑,让云社区成为IT手艺更好的交换进修仄台;   正在此更万分感激各人对云社区专客网站的撑持!                                                                                                                                                                                                                                                                                            
滥觞:云社区转戴;            免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
回复

使用道具 举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

香港云服务器免费试用