Linux中kill的詳細使用

2021-10-05 15:31:43 字數 1872 閱讀 5144

命令格式:

kill [引數] [程序號]

命令功能:

傳送指定的訊號到相應程序。不指定型號將傳送sigterm(15)終止指定程序。如果任無法終止該程式可用「-kill」 引數,其傳送的訊號為sigkill(9) ,將強制結束程序,使用ps命令或者jobs 命令可以檢視程序號。root使用者將影響使用者的程序,非root使用者只能影響自己的程序。

命令引數:

-l  訊號,若果不加訊號的編號引數,則使用「-l」引數會列出全部的訊號名稱

-a  當處理當前程序時,不限制命令名和程序號的對應關係

-p  指定kill 命令只列印相關程序的程序號,而不傳送任何訊號

-s  指定傳送訊號

-u  指定使用者

所有訊號名稱

kill -l

1) sighup       2) sigint       3) sigquit      4) sigill

5) sigtrap      6) sigabrt      7) sigbus       8) sigfpe

9) sigkill     10) sigusr1     11) sigse**     12) sigusr2

13) sigpipe     14) sigalrm     15) sigterm     16) sigstkflt

17) sigchld     18) sigcont     19) sigstop     20) sigtstp

21) sigttin     22) sigttou     23) sigurg      24) sigxcpu

25) sigxfsz     26) si**talrm   27) sigprof     28) sigwinch

29) sigio       30) sigpwr      31) sigsys      34) sigrtmin

35) sigrtmin+1  36) sigrtmin+2  37) sigrtmin+3  38) sigrtmin+4

39) sigrtmin+5  40) sigrtmin+6  41) sigrtmin+7  42) sigrtmin+8

43) sigrtmin+9  44) sigrtmin+10 45) sigrtmin+11 46) sigrtmin+12

47) sigrtmin+13 48) sigrtmin+14 49) sigrtmin+15 50) sigrtmax-14

51) sigrtmax-13 52) sigrtmax-12 53) sigrtmax-11 54) sigrtmax-10

55) sigrtmax-9  56) sigrtmax-8  57) sigrtmax-7  58) sigrtmax-6

59) sigrtmax-5  60) sigrtmax-4  61) sigrtmax-3  62) sigrtmax-2

63) sigrtmax-1  64) sigrtmax

只有第9種訊號(sigkill)才可以無條件終止程序,其他訊號程序都有權利忽略。

下面是常用的訊號:

hup    1    終端斷線

int     2    中斷(同 ctrl + c)

quit    3    退出(同 ctrl + \)

term   15    終止–如果沒有訊號號碼,kill命令就會發出終止訊號(15)

kill    9    強制終止

cont   18    繼續(與stop相反, fg/bg命令)

stop    19    暫停(同 ctrl + z)

注:1、當kill成功地傳送了訊號後,shell會在螢幕上顯示出程序的終止資訊。有時這個資訊不會馬上顯示,只有當按下enter鍵使shell的命令提示符再次出現時,才會顯示出來。

linux中的kill詳解

無論你使用哪種作業系統,你一定會遇到某個行為失常的應用,它把自己鎖死並拒絕關閉。在linux 還有mac 你可以用乙個 kill 命令強制終結它。在這個教程中,我們將展示給你多種方式使用 kill 命令終結應用。kill命令和訊號 當你執行乙個 kill 命令,你實際上傳送了乙個訊號給系統,讓它去終...

批量kill掉linux中的程序

原文 ps ef grep php grep v grep awk xargs kill 9 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 幾個命令 ps ef 是linux 裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令 grep m...

Linux中的ls命令詳細使用

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法 英文全名 list即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。1.ls a ...