Linux kill,killall和killall5

alwaysbefine發表於2020-10-08

                      Linux kill,killall和killall5

kill和killall5這兩個命令是系統自帶的,即使最小化安裝也有的命令,killall這個命令如果是最小化安裝需要 yum安裝,

安裝命令為:yum install psmisc -y

kill命令----

殺死指定程式PID的程式,如果要找到我們需要殺死的程式,我們還需要在之前使用ps等命令再配合grep來查詢程式的pid。

使用 kill -l 命令列出所有可用訊號。

最常用的訊號是:

  • 1 (HUP):重新載入程式。比如 nginx的pid為 888,那麼 kill -1 888,nginx的這個程式就過載了。如何判斷是否如此?pid啟動時間可以發現是過載過的哦。
  • 9 (KILL):殺死一個程式。同1的用法
  • 15 (TERM):正常停止一個程式。同1的用法

這個命令用起來比較繁瑣,因為引數後面必須接pid號,而pid號你得查出來才知道。

當然,你也可以殺死某個使用者的所有程式,命令為:

kill -u 使用者名稱

killall命令:

該命令可以說是增強版kill,只需要指定主程式名稱即可,killall 程式名稱,它會幫你將所有相關的程式關閉(只要包含程式名稱的程式),該命令優勢十分明顯,大大簡化了操作,唯一美中不足的是很可能需要安裝,安裝命令為:

yum install psmisc -y

使用示例: killall nginx  #殺死有關NGINX的程式,父子通殺。

更多用法請自行查詢:killall -h

killal5命令:

比較霸道的關閉所有程式,除了核心和當前shell的程式,剩下的全部殺死。

這個命令狠就狠在桌子一掀,全都別活,只留一線生機(核心還給你留著,核心關了就徹底關機了),沒有重啟命令更乾脆,苟且命令吧,慎用!!!(實在是不想重啟的時候勉強一試,可能有奇效)。

 

 

 

相關文章