在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
相关推荐
文青小兵3 分钟前
Linux云计算——docker compose haibor elfk (四)
linux·服务器·docker·云计算
思麟呀8 分钟前
C++11并发编程:互斥锁
linux·开发语言·c++·windows
顺风尿一寸11 分钟前
深度解析 Linux touch 命令:从用户输入到磁盘 Inode 的完整旅程
linux
j_xxx404_20 分钟前
Linux 线程日志系统设计:从策略模式、RAII 到 pthread 线程安全与内核写入路径|附源码
linux·运维·服务器·开发语言·c++·人工智能·策略模式
keke.shengfengpolang21 分钟前
2026出纳职业能力提升指南:从“收付款”到“洞察资金流”
大数据·服务器·人工智能
明天…ling23 分钟前
CentOS 7 安装 Docker 踩坑全记录(含 sudo 权限、yum 源失效、命令报错解决方案)
linux·docker·centos
江华森23 分钟前
Linux 内核调优 + TCP/IP 协议栈深度解析 + 低延迟网络优化
linux·网络·tcp/ip
学Linux的语莫33 分钟前
deepagent知识
linux·运维·服务器
步十人36 分钟前
epoll——I/O多路复用技术
linux·数据库·redis
浮生若城1 小时前
Linux库制作与原理(1):静态库、动态库和ELF文件
linux·运维·服务器