🧷

systemd 服务配置

unit 文件常用配置项的作用与写法要点,写开机自启服务必备。

本地处理 · 不上传

加载工具中…

相关:systemd · unit · service · 开机自启 · Restart

unit 文件常用配置项的作用与写法要点,写开机自启服务必备。单元文件的字段决定了服务如何启动、失败后如何处理、依赖什么。

使用步骤

  1. 按 Unit、Service、Install 三段组织配置
  2. 确认服务类型 Type 与实际启动方式匹配
  3. 设置好重启策略与依赖关系
  4. 写完 daemon-reload 再 enable,然后看 status 验证

使用场景

  • 编写服务单元文件
  • 理解已有服务的配置
  • 配置自动重启策略
  • 排查服务启动问题

小贴士

  • 文件放 /etc/systemd/system/xxx.service,改完必须 systemctl daemon-reload 才生效。
  • Restart 策略决定服务崩溃后是否自动拉起,生产服务通常应设为 always 或 on-failure。
  • 修改单元文件后必须执行 daemon-reload,否则 systemd 仍在使用内存中的旧定义。

常见问题

改了配置为什么不生效?

需要执行 systemctl daemon-reload 让 systemd 重新读取单元文件,然后再 restart 服务。只改文件不 reload,systemd 用的还是加载在内存中的旧版本。

服务挂了怎么自动重启?

设置 Restart=always(无论如何都重启)或 on-failure(只在非正常退出时重启),并配合 RestartSec 设置重试间隔。还应设置启动限流,避免服务反复崩溃时陷入疯狂重启的循环。

Type 该选哪个?

前台运行的进程用 simple(最常见),自行 fork 到后台的用 forking,一次性任务用 oneshot。选错会导致 systemd 误判服务状态,比如把已启动的服务当成失败。

systemd 服务配置是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用systemd 服务配置,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。