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

从 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命令用于此目的?

答案1

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

相关内容