kill -9 PID —— 強制殺死一個進程。
創(chuàng)新互聯(lián)專注于企業(yè)網絡營銷推廣、網站重做改版、南川網站定制設計、自適應品牌網站建設、H5建站、商城開發(fā)、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為南川等各大城市提供網站開發(fā)制作服務。
1、kill -9 殺死后臺運行的進程。
紅色下劃線:sleep 10000 —— 后臺運行延時 10000 秒的命令,進程 ID 為1317。
黃色下劃線:ps —— 列出 1317 sleep 命令的進程。
(PID:進程 ID、PGID:線程組 ID、SID:會話 ID、TTY:進程運行的終端,標識那個終端控制。(pts遠程終端、tty系統(tǒng)終端)、TIME:進程運行的時間 和 CMD:命令的名稱和參數)。
jobs -l —— 列出后臺運行的命令,1317 sleep 命令正在后臺運行。
藍色下劃線:kill -9 1317—— 殺死?1317 進程。
綠色方框:ps 查詢進程,1317 sleep進程已經被殺死(Killed)。jobs -l 已經沒有后臺運行的1317 sleep 命令。
2、kill -9 終止掛起的進程。
紅色下劃線:執(zhí)行 sleep 10000 后 ctrl + z 掛起。
黃色下劃線:ps -j 查看進程,有 1342 sleep 的進程。jobs -l 查看后臺,1342 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。
藍色下劃線:kill -9 殺死 1342 進程。此時系統(tǒng)沒有反饋信息。
綠色下劃線:ps -j 查看進程,1342 sleep 已經被殺死(Killed)。jobs -l 查看后臺,已經沒有了? 1342?sleep。
從實驗上看:
1、后臺命令運行時(Running),執(zhí)行 kill -9 可以強殺進程。
2、掛起命令,處于暫停狀態(tài)時(Stopped),執(zhí)行 kill -9 后通過 ps 查詢進程, 可以看到進程已經被殺死。jobs 也查不到有后臺命令。(這里和 kill -2、kill -15 不一樣。kill -2、kill -15 在掛起命令,處于暫停狀態(tài)時(Stopped)時執(zhí)行,通過 ps 還可以查詢到進程,jobs 也可以查詢到后臺仍有處于暫停狀態(tài)的命令。)
Linux最常用kill命令來結束進程,但是kill命令需要用進程的PID作為參數。如何知道指定進程的PID呢?如果是通過進程命令的名字來查看對應PID,可以通過ps命令或pstree命令看到它的PID;如果是通過網絡監(jiān)聽端口號查看進程,需要用netstat命令看看端口號對應的進程的PID。
ps命令用于查看系統(tǒng)所有進程,而pstree命令以樹狀顯示進程之間的關系,有助于判斷要殺死哪個進程。記住在它們顯示的結果中記下需要結束的進程PID。ps命令的常用用法是:
ps aux
-a參數表示不與終端有關的進程也顯示出來。
pstree命令的常見用法是:
pstree -Aup
-p參數表示列出進程PID。
netstat命令可以查看監(jiān)聽端口的進程是哪個,常用的方式是:netstat -tlnp
這條命令的意思是列出系統(tǒng)里面監(jiān)聽網絡連接的端口號和相應的進程PID。
參數說明:
-t:表示列出TCP連接(也可以加上-u參數表示同時列出UDP網絡連接)
-l:表示列出正在網絡監(jiān)聽的服務
關鍵是下面兩個參數:
-n:表示以端口號來顯示
-p:表示列出進程PID
Local Address這一列下面就有端口號,可以看到它對應的PID是多少,還有Program name那一列是進程名字。同樣是要記下需要結束的進程的PID。
知道了指定進程的PID后,就可以用kill命令結束進程了:
kill -9 PID號碼
或者kill -2 PID號碼
-9參數是強制結束進程,而-2參數是相當于用鍵盤組合鍵Ctrl+C的方式正常結束進程。
1、首先,連接相應linux主機,進入到linux命令行狀態(tài)下,等待輸入shell指令。
2、其次,以終止進程號1984的nginx子進程為例,在linux命令行中輸入:kill -9 1984。
3、最后,按下回車鍵執(zhí)行shell指令,此時會看到進程號1984的nginx子進程被成功終止了。