🧷
systemd 服务配置
unit 文件常用配置项的作用与写法要点,写开机自启服务必备。
本地处理 · 不上传
加载工具中…
相关:systemd · unit · service · 开机自启 · Restart
unit 文件常用配置项的作用与写法要点,写开机自启服务必备。单元文件的字段决定了服务如何启动、失败后如何处理、依赖什么。
使用步骤
- 按 Unit、Service、Install 三段组织配置
- 确认服务类型 Type 与实际启动方式匹配
- 设置好重启策略与依赖关系
- 写完 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 服务配置,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。