在ubuntu服务器上创建一个 Systemd 服务单元文件以启动和管理您的应用程序

在Ubuntu服务器上创建一个环境的配置服务文件

创建服务单元文件:

在服务器上使用文本编辑器(如 Nano 或 Vim)创建一个新的服务单元文件。

例如,使用以下命令创建一个名为 my-webapi.service 的新文件:

复制代码
sudo vim /etc/systemd/system/my-webapi.service

编辑服务单元文件:

复制代码
[Unit]
Description=My Web API Service
After=network.target

[Service]
WorkingDirectory=/path/to/your/published/files
ExecStart=/usr/bin/dotnet     /path/to/your/published/files/YourWebApiProject.dll
Restart=always
RestartSec=10
SyslogIdentifier=my-webapi
User=your_username
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target
字段 描述
Description 服务的描述
After 定义服务应该在哪些其他服务之后启动
WorkingDirectory 指定应用程序的工作目录
ExecStart 指定要执行的命令,这里是启动您的 .NET Core 应用程序
Restart 指定服务在何种情况下应重新启动
RestartSec 定义在服务失败后重新启动之前的等待时间
SyslogIdentifier 定义服务在系统日志中的标识符
User 定义服务应以哪个用户的身份运行
Environment 定义应用程序的环境变量

启动服务:

使用以下命令启动 Systemd 服务:

复制代码
sudo systemctl start your-service-name.service

验证:

检查服务是否正在运行:

复制代码
sudo systemctl status your-service-name.service
相关推荐
神秘的MT6 分钟前
C# WinForm Socket 类 常用方法 (C# .NET,TCP 场景)
服务器·网络·学习·tcp/ip·c#·winform
小小、码农2 小时前
Linux进程概念
linux·服务器·网络
nxb5569 小时前
haproxy算法,ip透传,自定义haproxy错误页面
运维·服务器
Nebula嵌入式10 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
Dxy123931021611 小时前
Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
linux·运维·python
xz驱动分享12 小时前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
w678200713 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
Darkwanderor14 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
便利店102414 小时前
TCP 为什么有时故意跑不快?拥塞控制与滑动窗口一次讲清
服务器·网络协议·tcp·拥塞控制
杨某不才15 小时前
如何能让Linux服务器对shell 终端 + sftp 文件传输长期保活
linux·运维·服务器