有没有可能彻底删除 systemd 里已经是 not-found 状态的 service?

2019-04-06 13:40:33 +08:00
 Livid
之前写的一个脚本,因为后来不需要了就 stop / disable 然后删除了。但是 systemctl status 还是可以看到这个服务。

有可能把这个信息彻底清除么?
8428 次点击
所在节点    Ubuntu
6 条回复
faceair
2019-04-06 13:42:43 +08:00
systemctl daemon-reload ?
tony601818
2019-04-06 13:43:17 +08:00
把那个 service 的配置文件删掉,然后`systemctl daemon-reload`
Livid
2019-04-06 13:50:51 +08:00
@tony601818
@faceair

执行完这个之后,systemctl status + 服务名字还是有信息,状态是 not-found
orzfly
2019-04-06 13:59:02 +08:00
搜到一个命令 systemctl reset-failed,听起来有点像…
tony601818
2019-04-06 14:58:20 +08:00
@Livid 再试试 systemctl mask x.service 或者 systemctl reset-failed ( 4 楼的解法)
henglinli
2019-04-06 17:02:25 +08:00
感觉 not found 是正常行为,已经彻底清除了该 service 就该是 not found。如果 systemd 严格遵守 unix 原则:一切都可通过文件配置,那么应该删除该 service 配置文件就没问题了,目前看来是的。比如,systemd 默认会启用 /var/machines,如果用 btrfs 还会创建一个 volume,我都是直接删除系统目录 /usr/lib64/systemd 下面的相关配置文件;不过,自订的 service 如 nft weston 没有删除过,不清楚。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/552485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX