Ravexina Asked: 2017-06-19 03:30:30 +0800 CST2017-06-19 03:30:30 +0800 CST 2017-06-19 03:30:30 +0800 CST 使用“systemctl edit service”编辑后如何恢复 systemd 服务? 772 我曾经sudo systemctl edit name.service编辑过一项服务,现在我不再需要这些修改,我希望将其恢复为默认设置。 我怎样才能恢复它? 我正在运行 Ubuntu 16.04。 command-line 1 个回答 Voted Best Answer Ravexina 2017-06-19T03:30:30+08:002017-06-19T03:30:30+08:00 如果您运行的版本systemd高于“229”,那么您可以简单地使用: systemctl revert name.service 来自 github 提交: 这允许删除所有用户配置并恢复到单元文件的供应商默认值。 它基本上撤消了什么: “systemctl 编辑” “systemctl 设置属性”和 “systemctl掩码”做。 Ubuntu 16.04 使用“systemd 版本 229”,因此您应该手动删除覆盖文件: sudo rm -r /etc/systemd/system/name.service.d 然后重新加载 systemd 守护进程并重新启动您的服务: sudo systemctl daemon-reload sudo systemctl restart name.service 请记住,如果您使用--fullwith editsubcommand 来复制原始单元而不是创建一个插入文件,那么您应该删除/etc/systemd/system/name.service而不是目录。
如果您运行的版本
systemd
高于“229”,那么您可以简单地使用:来自 github 提交:
Ubuntu 16.04 使用“systemd 版本 229”,因此您应该手动删除覆盖文件:
然后重新加载 systemd 守护进程并重新启动您的服务:
请记住,如果您使用
--full
withedit
subcommand 来复制原始单元而不是创建一个插入文件,那么您应该删除/etc/systemd/system/name.service
而不是目录。