systemctl edit
创建单元文件的覆盖片段
语法
systemctl edit [--full] 单元名说明
适用于在不修改发行版原始文件的前提下调整配置。edit 会在 /etc/systemd/system/<单元>.d/override.conf 创建 drop-in 片段并打开编辑器,该片段优先于原始单元生效。使用 --full 时则会复制出完整单元文件供修改,后续需要自行跟踪上游变更。
参数
--full基于完整单元内容创建 /etc/systemd/system 下的副本
--drop-in指定 drop-in 文件名
示例
覆盖单个字段
只调整重启策略,其他配置保持上游维护。
sudo systemctl edit my-app注意事项:片段里写成 [Service] 段头加 Restart=always。空的赋值(Restart=)表示清空上游设置。
修改后生效
编辑保存后重新加载并重启。
sudo systemctl daemon-reload && sudo systemctl restart my-app注意事项:edit 保存时会自动执行一次 daemon-reload,但已运行进程仍需重启才会应用新配置。