在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
相关推荐
今天AI了吗2 分钟前
AI 数据安全治理框架:模型能力与数据权限的边界在哪里
java·linux·开发语言·人工智能·python·深度学习·机器学习
不一样的少年_6 分钟前
Docker 容器操作:运行、停止、查看与删除
linux·docker·容器
不一样的少年_13 分钟前
Docker 入门第一课:从架构、云服务器到安装完成
linux·docker·云计算
M78佐菲14 分钟前
Linux学习笔记:目录IO与帧缓冲
linux·笔记·学习·算法
三84424 分钟前
WordPress SQL 注入漏洞分析:从 author__not_in 参数到 REST API 全链路
linux·前端·数据库
SCandL15228 分钟前
k8s工作原理
linux·运维·服务器
优梦创客29 分钟前
游戏开发架构选型:第3篇|从单机足球到联网游戏:主程级架构与热更新
服务器·架构·游戏开发·游戏架构
weixin_4445793034 分钟前
Rockylinux 与 K8s 的安装
linux·云原生·容器·kubernetes
听风34737 分钟前
Arch Linux 包管理 TUI 工具集
linux·服务器·archlinux
Interview Aid11241 分钟前
Akuna OA 题目拆解|三题思路复盘
linux·运维·算法·面试·职场和发展