删除opensnitch .service文件后sudo启动崩溃,如何停用该服务?
解决opensnitch服务残留导致sudo崩溃的问题
别担心,这种删了service文件却没先禁用服务的情况我碰到过好多次,咱们一步步清理systemd的残留配置就能搞定:
第一步:强制禁用残留的服务记录
哪怕service文件已经删了,systemd可能还存着这个服务的状态信息,先强制把它禁用:sudo systemctl disable --now opensnitchd.service这里大概率会提示“Unit file opensnitchd.service does not exist.”,不用管,继续往下走就行。
第二步:刷新systemd的单元文件缓存
让systemd彻底更新服务列表,把已删除文件的缓存清掉:sudo systemctl daemon-reload第三步:重置失败的服务状态
之前系统尝试启动这个不存在的服务,会留下失败状态记录,把它重置掉:sudo systemctl reset-failed opensnitchd.service第四步:清理残留的启动链接
有时候systemd的启动链接可能还留在配置目录里,用find命令找出来删掉:sudo find /etc/systemd/system/ /usr/lib/systemd/system/ -name "*opensnitch*" -delete最后:重启系统验证
做完上面这些步骤后重启系统,应该就不会再出现sudo崩溃的问题了。
如果重启后还是有异常,建议检查下有没有其他启动脚本里调用了sudo -HE opensnitchd,比如/etc/rc.local、用户目录下的.bashrc/.profile,或者crontab里的定时启动项,找到后删掉对应的命令就好。
内容的提问来源于stack exchange,提问作者sunwarr10r
相关产品推荐
相关产品推荐

