首页 > 系统相关 >Linux下.NET Core进程守护设置,解决SSH关闭后.NET Core服务无法访问的问题

Linux下.NET Core进程守护设置,解决SSH关闭后.NET Core服务无法访问的问题

时间:2022-09-22 23:00:47浏览次数:49  
标签:Core service appname 无法访问 systemctl 进程 NET

Linux下.NET Core进程守护设置,解决SSH关闭后.NET Core服务无法访问的问题

 

通过dotnet命令启动的程序,会在控制台关闭时结束进程,因此需要设置守护进程。这样可以让应用程序一直运行,并且在服务器重启后自动启动。

把以下内容保存为appname.service文件放在/etc/systemd/system目录下

[Unit]
Description=appname守护进程

[Service]
WorkingDirectory=/home/www/appname/bin
ExecStart=/usr/bin/dotnet /home/www/appname/bin/appname.dll

# 程序崩溃后自动启动
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=appname.service
# 用户角色
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
# The default value is 90 seconds for most distributions.
TimeoutStopSec=90

[Install]
WantedBy=multi-user.target
如何管理进程,通过systemctl命令管理

启用服务进程
systemctl enable appname.service

启动服务进程
systemctl start appname.service

查看进程状态
systemctl status appname.service

重启进程
systemctl restart appname.service

停止进程
systemctl stop appname.service

查看日志,实时显示程序console信息
journalctl -fu appname.service

关于.netcore应用程序更新

可以直接覆盖旧的应用程序文件,然后使用systemctl restart 命令重启进程,不需要先关闭进程后覆盖文件再启动。

标签:Core,service,appname,无法访问,systemctl,进程,NET
From: https://www.cnblogs.com/yjung/p/16721150.html

相关文章

  • 聊聊asp.net core 授权流程
    在上一篇聊聊asp.netcore认证和授权中我们提到了认证和授权的基本概念,以及认证和授权的关系及他们之间的协同工作流程,在这篇文章中,我将通过分析asp.netcore3.1授权......
  • Netty 的应用场景
    ●Netty的应用场景互联网行业1)互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的RPC框架必不可少,Netty作为异步高性能的通信框架,往往作为基础通信组件被......
  • 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用S
    window服务调试报错:无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NETSTART命令启动它 ......
  • 【asp.net】background属性
    一、更改元素背景色可以为所有元素设置背景色,这包括body一直到em和a等行内元素。1、元素背景色p{background-color:gray;}2、背景色从元素中的文本向外延伸......
  • asp.net core Razor Page 分页
    1.使用Nuget下载LazZiya.TagHelpers2._ViewImports.cshtml中添加@addTagHelper*,LazZiya.TagHelpers3.前台页面使用<tableclass="tabletable-bordered">......
  • 将微服务容器部署到 Kubernetes
    将Docker映像推送到DockerHub,使映像可供Kubernetes实例下载,然后创建了部署文件,以声明方式描述了Kubernetes应对每个微服务执行的操作。你还了解到,使用Kubernetes......
  • 在 Kubernetes 中缩放容器实例
    在一天中的某些时间,微服务可能会负载很大。Kubernetes通过为你添加额外的实例来轻松缩放微服务。运行以下命令,将后端微服务缩放为五个实例。kubectlscale--replic......
  • [AAAI 2022]Graph Convolutional Networks with Dual Message Passing for Subgraph I
    总结GNN实现子图匹配。利用线图(边变点)让模型训练时将点和边的特征反复映射到对方领域参与训练。定义常规符号Graph,Edge,Vertex,。X,Y表示点标签和边标签:\(\mathca......
  • .NET Core项目使用Quartz实现简单的调度任务
    创建一个.NETCore3.1控制台应用程序。引入项目所需的依赖:dotnetaddpackageUnitydotnetaddpackageQuartzdotnetaddpackageMicrosoft.EntityFrameworkCore3......
  • 一套.NET Core +WebAPI+Vue前后端分离权限框架
    今天给大家推荐一个基于.NetCore开发的企业级的前后端分离权限框架。项目简介这是基于.NetCore开发的、构建的简单、跨平台、前后端分离的框架。此项目代码清晰、层......