① linux無法殺掉進程是什麼情況
kill -9 進程ID號 強制殺死進程; 啟動就要看你的情況了,看你的進程二進制可執行文件或者有沒有啟動腳本,執行就行了。
② LINUX KILL -9 殺不掉,求解決方法
一個進程對kill -9不響應我知道的有兩種情況
未接受到信號或者沒有得到分配的時間來完成自己退出所需要的步驟,因為你的CPU100%這個市可能的,多等一些時間應該會自動中止
進程處於IO等待中這時候屏蔽了信號接收自然不會對KILL作出響應,除非IO的請求得到響應,要判斷這種情況你可以看 ps aux|grep vi看看進程狀態, 如果是 D 那就是了,這個情亂會麻煩一點因為它需要請求的IO得到滿足或者被拒絕,而系統沒有給與明確的答復他就一直乾等著,根據你的描述你需要看這個打開的文件的情況,如果是nfs,那麼建議在添加掛載選項為 bg,hard,intr避免這個問題的重現,如果是本地文件你需要察看硬碟或者存儲陣列卡是否有問題但是要殺死這個進程卻需要重啟來解決
③ linux下nginx一直殺不完是什麼原因
nginx的進程分為Master進程和worker進程,worker進程是Master派生出來的子進程,其數量始終維持在一個數量上,當缺少一個worker進程是,Master就會派生一個新的子進程。所以你殺worker進程是殺不完的。
可以這樣做:
kill `pgrep -o nginx`
解釋一下:
pgrep -o nginx 查看第一個啟動的進程號,一般就是主進程號了。
kill `pgrep -o nginx` 等價於 kill 主進程號。
④ linux伺服器root也無法殺掉的進程,提示沒有那個進程,求大神幫忙
這其實是一個與grep相關聯的進程(因為你在ps這個命令中帶了grep,在你使用grep的時候,grep也有屬於它自己的進程)真正的mysql服務的進程在你停掉mysql服務的時候就已經被全部終止了,既然被全部終止了那就是原來的服務的進程全都不存在了,既然不存在了又怎麼殺的掉呢。當你以為還沒把它徹底幹掉的時候,它早就死了不知道有多長時間了。
⑤ Linux中kill命令怎麼殺不死僵死進程,一殺死就重啟,怎麼解決(root許可權也殺不死)
僵死進程殺不死的,只有重啟 -9也沒用
⑥ linux通過kill進程kid,怎麼殺不掉進程
如果你是root用戶,那麼這么做應該就可以殺掉了,如果殺不掉那麼就試試kill -9 pid的方式再試試。
⑦ linux系統怎麼kill進程
Linux最常用kill命令來結束進程,但是kill命令需要用進程的PID作為參數。如何知道指定進程的PID呢?如果是通過進程命令的名字來查看對應PID,可以通過ps命令或pstree命令看到它的PID;如果是通過網路監聽埠號查看進程,需要用netstat命令看看埠號對應的進程的PID。
ps命令用於查看系統所有進程,而pstree命令以樹狀顯示進程之間的關系,有助於判斷要殺死哪個進程。記住在它們顯示的結果中記下需要結束的進程PID。ps命令的常用用法是:
ps aux
-a參數表示不與終端有關的進程也顯示出來。
pstree命令的常見用法是:
pstree -Aup
-p參數表示列出進程PID。
netstat命令可以查看監聽埠的進程是哪個,常用的方式是:netstat -tlnp
這條命令的意思是列出系統裡面監聽網路連接的埠號和相應的進程PID。
參數說明:
-t:表示列出TCP連接(也可以加上-u參數表示同時列出UDP網路連接)
-l:表示列出正在網路監聽的服務
關鍵是下面兩個參數:
-n:表示以埠號來顯示
-p:表示列出進程PID
Local Address這一列下面就有埠號,可以看到它對應的PID是多少,還有Program name那一列是進程名字。同樣是要記下需要結束的進程的PID。
知道了指定進程的PID後,就可以用kill命令結束進程了:
kill -9 PID號碼
或者kill -2 PID號碼
-9參數是強制結束進程,而-2參數是相當於用鍵盤組合鍵Ctrl+C的方式正常結束進程。
⑧ 如何kill掉linux的進程
# kill -l PID
-l選項告訴kill命令用好像啟動進程的用戶已注銷的方式結束進程。當使用該選項時,kill命令也試圖殺死所留下的子進程。但這個命令也不是總能成功--或許仍然需要先手工殺死子進程,然後再殺死父進程。