从 systemd 中删除单元/服务文件的规范方法是什么?

afa*_*ley 3 systemd

systemd 批准的用于从中删除例如 sidekiq.service 的方法是什么/etc/systemd/system/

请注意,关于此主题有许多相关讨论,例如我已经阅读过的讨论: https ://superuser.com/questions/513159/how-to-remove-systemd-services

我的困惑之处在于,上述讨论中最常见的答案要求用户rm从多个位置手动文件,但后来的答案表明这systemctl disable <service>应该与手动删除文件具有相同的效果。

根据我自己的测试systemctl disable sidekiq,我发现单元文件之后sidekiq.service仍保留在/etc/systemd/system

我知道,从理论上讲,rm在一堆位置上使用应该可以解决问题,但我想知道真正熟悉systemdsystemctl会这样做的人是如何做到这一点的。这种暴力真的有必要吗?或者是否有systemctl为此目的的实际命令?

Mic*_*ton 6

如果您尝试卸载软件,那么删除该文件是正确的方法。但请记住,systemd 会记住该服务,直到被告知使用 重新加载其配置systemctl daemon-reload。然后它会注意到该单元消失了,并且(如果服务没有仍在运行)忘记它。