V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Ubuntu

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

  •  
  •   Livid · 2019-04-06 13:40:33 +08:00 · 8143 次点击
    这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前写的一个脚本,因为后来不需要了就 stop / disable 然后删除了。但是 systemctl status 还是可以看到这个服务。

    有可能把这个信息彻底清除么?
    6 条回复    2019-04-06 17:02:25 +08:00
    faceair
        1
    faceair  
       2019-04-06 13:42:43 +08:00
    systemctl daemon-reload ?
    tony601818
        2
    tony601818  
       2019-04-06 13:43:17 +08:00
    把那个 service 的配置文件删掉,然后`systemctl daemon-reload`
    Livid
        3
    Livid  
    MOD
    OP
       2019-04-06 13:50:51 +08:00
    @tony601818
    @faceair

    执行完这个之后,systemctl status + 服务名字还是有信息,状态是 not-found
    orzfly
        4
    orzfly  
       2019-04-06 13:59:02 +08:00
    搜到一个命令 systemctl reset-failed,听起来有点像…
    tony601818
        5
    tony601818  
       2019-04-06 14:58:20 +08:00 via Android
    @Livid 再试试 systemctl mask x.service 或者 systemctl reset-failed ( 4 楼的解法)
    henglinli
        6
    henglinli  
       2019-04-06 17:02:25 +08:00 via iPhone
    感觉 not found 是正常行为,已经彻底清除了该 service 就该是 not found。如果 systemd 严格遵守 unix 原则:一切都可通过文件配置,那么应该删除该 service 配置文件就没问题了,目前看来是的。比如,systemd 默认会启用 /var/machines,如果用 btrfs 还会创建一个 volume,我都是直接删除系统目录 /usr/lib64/systemd 下面的相关配置文件;不过,自订的 service 如 nft weston 没有删除过,不清楚。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:27 · PVG 06:27 · LAX 15:27 · JFK 18:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.