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

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

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

我怎样才能恢复它?

我正在运行 Ubuntu 16.04。

答案1

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

systemctl revert name.service

来自 github 提交

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

  • 它基本上撤销了以下操作:
    • “systemctl 编辑”
    • “systemctl set-property” 和
    • “systemctl mask” 执行。

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

sudo rm -r /etc/systemd/system/name.service.d

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

sudo systemctl daemon-reload
sudo systemctl restart name.service

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

相关内容