首页 > 系统相关 >.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目

.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目

时间:2022-12-15 20:01:39浏览次数:67  
标签:Core http 启动 dev Centos7 NET 站点

目录

​1.前言​

​2.环境和软件的准备​

​3.创建.NET Core API项目​

​4.VMware Workstation虚拟机及Centos 7安装​

​5.Centos 7安装.NET Core环境​

​6.发布.NET Core项目到Linux​

7.启动和停止.NET Core项目

​8.为.NET Core项目创建Supervisor进程守护监​​控

​9.防火墙配置,允许外网或局域网访问.NET Core站点​

​10.总结​

1.普通模式启动和停止站点,首先进入www目录,利用dotnet命令定义端口配置及环境,然后启动站点

#进入www目录
cd /var/www

#启动站点,自定义端口号,运行环境
dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Development

#访问启动的站点
curl http://localhost:8081/weatherforecast

#停止站点
Ctrl+c

.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目_重定向

.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目_标准输出_02

注意:
①、这里urls配置,如果需要局域网或者外网访问,不能填成urls="​​​http://localhost:8081;http://localhost:8082​​​"
②、另外这种启动方式有个弊端就是,关闭Xshell的会话之后,站点同时会自动关闭,无法访问
③、执行启动命令,一定要指定dll的路径或者进入站点目录,否则会启动不成功

2.后台进程模式启动和停止站点,避免关闭会话后,站点无法访问

#进入www目录
cd /var/www

#启动站点,自定义端口号,运行环境
nohup dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Delopment > /dev/null 2>&1 &

#查看相关进行
ps -aux | grep "Demo.Net.Core.dll"

#访问启动的站点
curl http://localhost:8081/weatherforecast

#关闭站点进程,当前进程直接使用Ctrl+c,这里的35520是之前开启的Dotnet 进程ID
kill 35520

.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目_Core_03

.NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目_Core_04

这里使用后台进程,关闭Xshell也不会关闭站点,在当前进程,停止站点直接使用Ctrl+c,否则需要找出进程ID,然后KILL进程。

/dev/null:/dev/null相当于执行了command 1 > /dev/null。执行command产生了标准输出stdout(用1表示),重定向到/dev/null的设备文件中
/dev/null可以理解为/dev路径下的空文件;该命令将command命令的标准输出输出到空文件中
2>&1:可以理解为执行command产生的标准输出重定向到文件中,标准错误也重定向到文件中,期间只打开一次文件,&1的含义就可以理解为用标准输出的引用,引用的就是重定向标准输出产生打开的文件。

注意:后台进程虽然可以再Xshell关闭后还能运行,但是当系统关机重启后,进程就没有了,这个时候还是需要手动启动,所以下一篇文章将会介绍为dotnet创建守护进程的方式来保证开机就能访问站点

 



标签:Core,http,启动,dev,Centos7,NET,站点
From: https://blog.51cto.com/u_11990719/5945911

相关文章

  • .net 国外开源网站
    ​​http://www.codeproject.com/script/Answers/List.aspx?tab=latest&tags=85​​ lipoo  作者:沐雪​​​为之网-热爱软件编程http://www.weizhi.......
  • aspx.net开源的画图组件
    官网 ​​http://www.carlosag.net/Tools/WebChart/sampleStacked.aspx​​中文简介:​​http://www.51aspx.com/CT/VRIBNJDPXLY20/​​作者:沐雪​​​......
  • Kubernetes监控主要体现在两个方面​
      对于Kubernetes集群,监控的内容包含以下两个方面:​●基础平台服务的监控​实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用......
  • Kubernetes监控主要体现在两个方面
     对于Kubernetes集群,监控的内容包含以下两个方面:●基础平台服务的监控实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用户流......
  • 小技巧 EntityFrameworkCore 实现 CodeFirst 通过模型生成数据库表时自动携带模型及字
    今天分享自己在项目中用到的一个小技巧,就是使用EntityFrameworkCore时我们在通过代码去Update-Database生成数据库时如何自动将代码模型上的注释和字段上的注释携带到......
  • NET开发者有福了!C#版微信SDK就没见过这么全的
    虽然昨天微软宣布正式推出了.NET7,但国内的.NET环境和从前比已不可同日而语。人才相对较少,待遇也相对较低,导致整个.NET生态并没有其他语言那么繁荣。今天所介绍项目的作者......
  • c# .net 多类实现同一个接口,动态指定使用哪一个类的实现
    usingMicrosoft.Extensions.DependencyInjection;usingSystem;usingSystem.Runtime.CompilerServices;usingstaticSystem.Net.Mime.MediaTypeNames;namespaceW......
  • 30分钟带你掌握Alexnet
    今天,我们将介绍深度学习领域的一个著名网络AlexNet。2012年,Hinton的学生AlexKrizhevsky在寝室用GPU死磕了一个DeepLearning模型,一举摘下了视觉领域竞赛ILSVRC桂冠,在百万......
  • .NET Core Hangfire任务计划.NET Core Hangfire任务计划
    .NETCoreHangfire任务计划 安装Hangfire 新建ASP.NETCore空项目,.NetCore版本3.1 往*.csproj添加包引用,添加新的PackageReference标记。如下所示。请注意,下面代码段......
  • .netCore 使用 Quartz 实例
    一、参考源文链接 1、https://www.likecs.com/show-897836.html2、https://blog.csdn.net/weixin_43614067/article/details/115373776二、Quartz基本使用publiccla......