![如何使用“systemctl edit service”编辑 systemd 服务后恢复它?](https://linux22.com/image/1060444/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E2%80%9Csystemctl%20edit%20service%E2%80%9D%E7%BC%96%E8%BE%91%20systemd%20%E6%9C%8D%E5%8A%A1%E5%90%8E%E6%81%A2%E5%A4%8D%E5%AE%83%EF%BC%9F.png)
我曾经sudo systemctl edit name.service
编辑过一项服务,现在我不再需要这些修改并且我希望将其恢复为默认设置。
我怎样才能恢复它?
我正在运行 Ubuntu 16.04。
答案1
如果您运行的版本systemd
高于“229”,那么您可以简单地使用:
systemctl revert name.service
这允许删除所有用户配置并恢复到单元文件的供应商默认值。
- 它基本上撤销了以下操作:
- “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
请记住,如果您使用--full
子edit
命令复制原始单元而不是创建插入文件,那么您应该删除/etc/systemd/system/name.service
而不是目录。