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
在一堆位置上使用应该可以解决问题,但我想知道真正熟悉systemd
或systemctl
会这样做的人该怎么做。这种蛮力真的有必要吗,或者是否有实际的systemctl
命令用于此目的?
答案1
如果您尝试卸载软件,则删除文件是正确的方法。但请记住,systemd 会记住该服务,直到被告知使用 重新加载其配置systemctl daemon-reload
。然后它会注意到该单元已消失,并且(如果服务不再运行)将其忘记。