方法:1、利用ps命令定位指定進程以及該進程的父進程;2、若使用“Kill -HUP”命令無法殺死指定進程,可殺死指定進程的父進程,語法為“kill -HUP 指定進程父ID”。
本文操作環境: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
喜歡就支持一下吧
相關推薦