1,Linux中的kill命令用來終止指定的進程(terminateaprocess)的運行,是Linux下進程管理的常用命令。通常,終止一個前台進程可以使用Ctrl+C鍵,但是,對於一個後台進程就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進程PID,然後使用kill命令來殺掉該進程。kill命令是通過向進程發送指定的信號來結束相應進程的。在默認情況下,採用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。對於那些可以捕獲該信號的進程就要用編號為9的kill信號,強行「殺掉」該進程。
2,常用參數:
-l信號,若果不加信號的編號參數,則使用「-l」參數會列出全部的信號名稱
-a當處理當前進程時,不限制命令名和進程號的對應關系
-p指定kill命令只列印相關進程的進程號,而不發送任何信號
-s指定發送信號
-u指定用戶
3,實例:
徹底殺死進程 kill -9 2954
[root@localhosttest6]#ps-ef|grepvim
root32682884016:21pts/100:00:00viminstall.log
root33702822016:21pts/000:00:00grepvim
[root@localhosttest6]#kill–93268
[root@localhosttest6]#kill3268
-bash:kill:(3268)-沒有那個進程
[root@localhosttest6]#
殺死指定用戶所有進程
kill-9$(ps-ef|greppeidalinux)
kill-upeidalinux
[root@localhost~]#kill-9$(ps-ef|greppeidalinux)
[root@localhost~]#kill-upeidalinux
② Linux kill 命令怎麼用
Linux kill 命令用於終止進程,其用法步驟如下:
需要准備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機,進入命令行狀態。
③ linux kill命令
linux kill命令使用場景:當需要中斷一個前台進程的時候,通常是使用< Ctrl+c >組合鍵;但是對於一個後台進程恐怕就不是一個組合鍵所能解決的了,這時就必須求助於kill命令。
kill命令是通過向進程發送指定的信號來結束進程的。如果沒有指定發送信號,那麼默認值為TERM信號。TERM信號將終止所有不能捕獲該信號的進程。至於那些可以捕獲該信號的進程可能就需要使用kill(9)信號了,該信號是不能被捕捉的。
kill命令的語法:
kill [-s 信號 | -p ] [ -a ] 進程號
kill -l [信號]
說明:-s 指定需要送出的信號。既可以是信號名也可以對應數字。
-p 指定kill命令只是顯示進程的pid,並不真正送出結束信號。
-l 顯示信號名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。
kill命令的使用:
[舉例] 在執行一條find指令時由於時間過長,決定終止該進程。
首先應該使用ps命令來查看該進程對應的PID,鍵入ps,顯示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到該進程對應的PID是345,現在使用kill命令來終止該進程。鍵入:
# kill 345
再用ps命令查看,就可以看到,find進程已經被殺掉了。