美文网首页docker
mac 解决kill无法强制杀死后台程序的问题

mac 解决kill无法强制杀死后台程序的问题

作者: 三也视界 | 来源:发表于2022-04-08 11:31 被阅读0次

    有些软件卸载之后,后台程序仍然在运行,使用kill都无法关闭,

    ps -ef|grep corplink |grep -v grep


    image.png

    可以看到这个程序,有多个进程互相保护唤醒,无法彻底杀死。可以打开mac自带的活动监视器,搜索并强制退出带有corplink的服务,发现关闭一个又启动了另一个。

    尝试 ps -ef | grep 'corplink' | awk '{print $2}' | xargs kill -9 一次性全部杀死

    kill: 6558: Operation not permitted
    kill: 6586: Operation not permitted
    kill: 6589: Operation not permitted
    kill: 6590: Operation not permitted
    kill: 7500: No such process
    

    发现Operation not permitted,网上搜索了一下,大多数方案都是如下

    mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下操作:

    1. 重启按住 Command+R,进入恢复模式,打开Terminal。 
    2. 键入命令 csrutil disable 
    3. reboot 
    Rootless机制是对抗恶意程序的最后防线,除非特殊需要时我们才将其关闭,否则保持开启状态
    
    csrutil enable
    

    太麻烦了,尝试其他解决办法。加sudo kill应该不会有权限问题
    ps -ef | grep 'corplink' | awk '{print $2}' | xargs sudo kill -9
    虽然杀死了,但是还会重启新的进程,该方法无效,这简直就是流氓软件,病毒式的存在


    image.png

    ps -ef|grep corplink
    我们发现,该服务的文件都在/usr/local/corplink/ ,那么强制删除文件试试,记得加sudo,否则会报权限问题
    sudo rm -rf /usr/local/corplink/


    image.png

    然后打开 mac自带的活动监视器,关闭corplink的进程,发现不会启动了,成功删除

    相关文章

      网友评论

        本文标题:mac 解决kill无法强制杀死后台程序的问题

        本文链接:https://www.haomeiwen.com/subject/hafysrtx.html