使用“systemctl edit service”编辑后如何恢复systemd服务?

Rav*_*ina 7 command-line services systemd

我曾经sudo systemctl edit name.service编辑过一个服务,现在我不再需要这些修改,我希望将其恢复为默认设置。

我怎样才能恢复它?

我正在运行 Ubuntu 16.04。

Rav*_*ina 12

如果您运行的版本systemd高于“229”,那么您可以简单地使用:

systemctl revert name.service
Run Code Online (Sandbox Code Playgroud)

从 github 提交

这允许删除所有用户配置并恢复到单元文件的供应商默认值。

  • 它基本上撤消了什么:
    • “systemctl 编辑”
    • “systemctl set-property”和
    • “systemctl掩码”做。

Ubuntu 16.04 使用“systemd 版本 229”,因此您应该手动删除覆盖文件:

sudo rm -r /etc/systemd/system/name.service.d
Run Code Online (Sandbox Code Playgroud)

然后重新加载 systemd 守护进程并重新启动您的服务:

sudo systemctl daemon-reload
sudo systemctl restart name.service
Run Code Online (Sandbox Code Playgroud)

请记住,如果您使用--fullwithedit子命令复制原始单元而不是创建插入文件,那么您应该删除/etc/systemd/system/name.service而不是目录。