特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux常用命令kill命令

linux常用命令kill命令

時間: 佳洲1085 分享

linux常用命令kill命令

  linux系統(tǒng)中kill命令是常見的命令之一,它的主要功能是用來殺死進(jìn)程的,下面由學(xué)習(xí)啦小編為大家整理了linux常用命令kill命令的相關(guān)知識,希望大家喜歡!

  linux常用命令kill命令詳解

  Linux中的kill命令用來終止指定的進(jìn)程(terminate a process)的運行,是Linux下進(jìn)程管理的常用命令。通常,終止一個前臺進(jìn)程可以使用Ctrl+C鍵,但是,對于一個后臺進(jìn)程就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進(jìn)程PID,然后使用kill命令來殺掉該進(jìn)程。kill命令是通過向進(jìn)程發(fā)送指定的信號來結(jié)束相應(yīng)進(jìn)程的。在默認(rèn)情況下,采用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進(jìn)程。對于那些可以捕獲該信號的進(jìn)程就要用編號為9的kill信號,強行“殺掉”該進(jìn)程。

  1.命令格式:

  kill[參數(shù)][進(jìn)程號]

  2.命令功能:

  發(fā)送指定的信號到相應(yīng)進(jìn)程。不指定型號將發(fā)送SIGTERM(15)終止指定進(jìn)程。如果任無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強制結(jié)束進(jìn)程,使用ps命令或者jobs 命令可以查看進(jìn)程號。root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。

  3.命令參數(shù):

  -l 信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱

  -a 當(dāng)處理當(dāng)前進(jìn)程時,不限制命令名和進(jìn)程號的對應(yīng)關(guān)系

  -p 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號,而不發(fā)送任何信號

  -s 指定發(fā)送信號

  -u 指定用戶

  注意:

  1、kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發(fā)出終止信號(15),這個信號可以被進(jìn)程捕獲,使得進(jìn)程在退出之前可以清理并釋放資源。也可以用kill向進(jìn)程發(fā)送特定的信號。例如:

  kill -2 123

  它的效果等同于在前臺運行PID為123的進(jìn)程時按下Ctrl+C鍵。但是,普通用戶只能使用不帶signal參數(shù)的kill命令或最多使用-9信號。

  2、kill可以帶有進(jìn)程ID號作為參數(shù)。當(dāng)用kill向這些進(jìn)程發(fā)送信號時,必須是這些進(jìn)程的主人。如果試圖撤銷一個沒有權(quán)限撤銷的進(jìn)程或撤銷一個不存在的進(jìn)程,就會得到一個錯誤信息。

  3、可以向多個進(jìn)程發(fā)信號或終止它們。

  4、當(dāng)kill成功地發(fā)送了信號后,shell會在屏幕上顯示出進(jìn)程的終止信息。有時這個信息不會馬上顯示,只有當(dāng)按下Enter鍵使shell的命令提示符再次出現(xiàn)時,才會顯示出來。

  5、應(yīng)注意,信號使進(jìn)程強行終止,這常會帶來一些副作用,如數(shù)據(jù)丟失或者終端無法恢復(fù)到正常狀態(tài)。發(fā)送信號時必須小心,只有在萬不得已時,才用kill信號(9),因為進(jìn)程不能首先捕獲它。要撤銷所有的后臺作業(yè),可以輸入kill 0。因為有些在后臺運行的命令會啟動多個進(jìn)程,跟蹤并找到所有要殺掉的進(jìn)程的PID是件很麻煩的事。這時,使用kill 0來終止所有由當(dāng)前shell啟動的進(jìn)程,是個有效的方法。

  linux常用命令kill命令使用實例

  實例1:列出所有信號名稱

  命令:

  kill -l

  輸出:

  [root@localhost test6]# kill -l

  1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL

  5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE

  9) SIGKILL 10) SIGUSR1 11) SIGSEGV 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) SIGVTALRM 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)才可以無條件終止進(jìn)程,其他信號進(jìn)程都有權(quán)利忽略。 下面是常用的信號:

  HUP 1 終端斷線

  INT 2 中斷(同 Ctrl + C)

  QUIT 3 退出(同 Ctrl + \)

  TERM 15 終止

  KILL 9 強制終止

  CONT 18 繼續(xù)(與STOP相反, fg/bg命令)

  STOP 19 暫停(同 Ctrl + Z)

  實例2:得到指定信號的數(shù)值

  命令:

  輸出:

  [root@localhost test6]# kill -l KILL

  9[root@localhost test6]# kill -l SIGKILL

  9[root@localhost test6]# kill -l TERM

  15[root@localhost test6]# kill -l SIGTERM

  15[root@localhost test6]#

  說明:

  實例3:先用ps查找進(jìn)程,然后用kill殺掉

  命令:

  kill 3268

  輸出:

  [root@localhost test6]# ps -ef|grep vim

  root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log

  root 3370 2822 0 16:21 pts/0 00:00:00 grep vim

  [root@localhost test6]# kill 3268

  [root@localhost test6]# kill 3268

  -bash: kill: (3268) - 沒有那個進(jìn)程

  [root@localhost test6]#

  說明:

  實例4:徹底殺死進(jìn)程

  命令:

  kill –9 3268

  輸出:

  [root@localhost test6]# ps -ef|grep vim

  root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log

  root 3370 2822 0 16:21 pts/0 00:00:00 grep vim

  [root@localhost test6]# kill –9 3268

  [root@localhost test6]# kill 3268

  -bash: kill: (3268) - 沒有那個進(jìn)程

  [root@localhost test6]#

  說明:

  實例5:殺死指定用戶所有進(jìn)程

  命令:

  kill -9 $(ps -ef | grep peidalinux)

  kill -u peidalinux

  輸出:

  [root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)

  [root@localhost ~]# kill -u peidalinux

  說明:

  方法一,過濾出hnlinux用戶進(jìn)程并殺死

  實例6:init進(jìn)程是不可殺的

  命令:

  kill -9 1

  輸出:

  [root@localhost ~]# ps -ef|grep init

  root 1 0 0 Nov02 ? 00:00:00 init [3]

  root 17563 17534 0 17:37 pts/1 00:00:00 grep init

  [root@localhost ~]# kill -9 1

  [root@localhost ~]# kill -HUP 1

  [root@localhost ~]# ps -ef|grep init

  root 1 0 0 Nov02 ? 00:00:00 init [3]

  root 17565 17534 0 17:38 pts/1 00:00:00 grep init

  [root@localhost ~]# kill -KILL 1

  [root@localhost ~]# ps -ef|grep init

  root 1 0 0 Nov02 ? 00:00:00 init [3]

  root 17567 17534 0 17:38 pts/1 00:00:00 grep init

  [root@localhost ~]#

  說明:

  init是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進(jìn)程,它是一個由內(nèi)核啟動的用戶級進(jìn)程。內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個進(jìn)程(其進(jìn)程編號始終為1)。 其它所有進(jìn)程都是init進(jìn)程的子孫。init進(jìn)程是不可殺的!

3613020