.Net Core 在Linux系统下创建服务

将Net Core项目部署在Linux系统下,每次更新启动都很麻烦,有没有什么快捷的方法呢,请看下面。

1.新建一个***.service文件。

例如,项目发布好的dll名称为Test.dll,我们就可以新建一个Test.service文件

2.在Test.service文件中复制以下文本,根据需要可修改内容

复制代码
[Unit]
#服务名称
Description=Test


[Service]

#服务所在的文件夹
WorkingDirectory=/home/Test
#运行网站命令
ExecStart=/usr/bin/dotnet /home/Test/Test.dll
#服务崩溃时,是否重启服务
Restart=always
#如果服务崩溃,10秒后重启服务
RestartSec=10
#以服务器上的哪个账号运行服务,这里使用root账号
User=root
#系统日志标识,可以随便录入,建议跟网站或服务的名字相同,这样比较好识别
SyslogIdentifier=Test
#设置环境变量,这里设置运行为生产环境
Environment=ASPNETCORE_ENVIRONMENT=Production
#服务运行时是否打印临时信息
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
 
[Install]
#服务运行在linux上的哪个level,这里选择多用户命令行,也就是第3级别
WantedBy=multi-user.target

3.当将以上service文件创建好后,用以下命令启动、查看状态等,Test.service可根据各自需要进行修改

复制代码
systemctl enable Test.service   #开机启动

systemctl start Test.service    #启动

systemctl restart Test.service   #重启

systemctl stop Test.service    #停止

systemctl status Test.service   #检查服务状态  running表示服务器正在运行,fail表示程序出错

systemctl list-units --type=service      #列出所有的服务

4.当部署出现失败时,可通过以下命令查看具体日志内容:

sudo journalctl -fu Test.service

相关推荐
yangmf204019 小时前
如何使用证书认证连接 Easysearch
运维·elasticsearch·搜索引擎
zzzsde19 小时前
【Linux】基础指令(2):理解Linux的指令和核心概念
linux·运维·服务器
Empty_77719 小时前
Keepalived双机热备
linux·git·github
2501_9387738719 小时前
从 0 到 1 搭建 TikTok 自动化系统:内容、投放、客服全环节自动化实践
运维·自动化
wanhengidc19 小时前
云手机 基于云计算的虚拟手机
运维·服务器·游戏·智能手机·云计算
塔能物联运维20 小时前
物联网设备固件版本智能管理与自动化更新策略
运维·物联网·自动化
凝新科技20 小时前
数字营销软件完整指南|CRM、CDP、自动化平台 2025
运维·自动化
小小的木头人20 小时前
Keepalived 多节点负载均衡配置
运维
初学者_xuan1 天前
零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-Redis数据库基础
运维·数据库·自动化
wdfk_prog1 天前
[Linux]学习笔记系列 -- [kernel][time]alarmtimer
linux·笔记·学习