Linux · 4 6 月, 2025 0

在Linux中创建服务Service实现应用开机自启/快速重启

直接开始

以某软件Resource Sync为例,告诉你如何将二进制或脚本制作为系统服务。这里假设你已经把该软件的二进制文件保存至/opt/resync,并制作了配置文件/etc/resync.json

我们要创建名为resync.service的服务。按照接下来的步骤做👇

1. 将以下内容写入服务文件/etc/systemd/system/resync.service

[Unit]
Description=Resource Sync service
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/resync --config /etc/resync.json
;^^^^ 请按需修改
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 启用并启动服务

# Root权限执行
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable resync
systemctl start resync

不出意外的话这时候服务应该已经启动了。可以用systemctl status resync查看服务状态。

※服务文件说明

After=network.target
指定此服务要等network.target(网络就绪)之后启动。

Type=simple
简单服务。需求和本例类似的话请照抄。

User=root/Group=root
说真的不建议用root用户和组。最好用一般用户,或者新建一个。

Restart=on-failure
如果服务非正常退出(如崩溃),则自动重启。

WantedBy=multi-user.target
使服务能在系统进入“正常多用户模式”时自动启动。需求和本例类似的话请照抄。