centos進程殺不死怎么辦

方法:1、利用ps命令定位指定進程以及該進程的父進程;2、若使用“Kill -HUP”命令無法殺死指定進程,可殺死指定進程的父進程,語法為“kill -HUP 指定進程父ID”。

centos進程殺不死怎么辦

本文操作環境:centos 7系統、Dell G3電腦。

centos進程殺不死怎么辦

發現centos系統發現有兩個進程無法殺死,使用了kill?PID和kill?-9?PID以及kill?-15?PID都無法生效

發現這個叫僵尸進程。

解決,如下:

ps?-A?-o?stat,ppid,pid,cmd?|?grep?-e?'^[Zz]'?|?awk?'{print?$2}'?|?xargs?kill?-9

定位僵尸進程以及該僵尸進程的父進程

ps?-A?-ostat,ppid,pid,cmd?|grep?-e?'^[Zz]'

使用Kill?-HUP?僵尸進程ID來殺死僵尸進程,往往此種情況無法殺死僵尸進程,此時就需要殺死僵尸進程的父進程

kill?-HUP?僵尸進程父ID

然后使用上面的語句查詢該僵尸進程是否被殺死

ps?-A?-ostat,ppid,pid,cmd?|grep?-e?'^[Zz]'

參數解讀

-A?參數列出所有進程

-o?自定義輸出字段?stat(狀態)、ppid(進程父id)、pid(進程id)、cmd(命令)

因為狀態為z或者Z的進程為僵尸進程,所以我們使用grep抓取stat狀態為zZ進程

推薦教程:《centos教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享