使用kill命令結束進程:kill xxx
創(chuàng)新互聯公司是一家專業(yè)的成都網站建設公司,我們專注網站建設、做網站、網絡營銷、企業(yè)網站建設,友情鏈接,廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯力求做到盡善盡美。
常用:kill -9 324
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME
linux kill命令使用場景:當需要中斷一個前臺進程的時候,通常是使用 Ctrl+c 組合鍵;但是對于一個后臺進程恐怕就不是一個組合鍵所能解決的了,這時就必須求助于kill命令。
kill命令是通過向進程發(fā)送指定的信號來結束進程的。如果沒有指定發(fā)送信號,那么默認值為TERM信號。TERM信號將終止所有不能捕獲該信號的進程。至于那些可以捕獲該信號的進程可能就需要使用kill(9)信號了,該信號是不能被捕捉的。
kill命令的語法:
kill [-s 信號 | -p ] [ -a ] 進程號
kill -l [信號]
說明:-s 指定需要送出的信號。既可以是信號名也可以對應數字。
? -p 指定kill命令只是顯示進程的pid,并不真正送出結束信號。
-l 顯示信號名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。
kill命令的使用:
[舉例] 在執(zhí)行一條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進程已經被殺掉了。
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態(tài)下。
2、在linux命令行下輸入shell指令:ps -ef|grep nginx|awk '{print $2}'|xargs kill -9。
3、鍵盤按“回車鍵”運行shell指令,此時會看到nginx滿足條件的進程被批量關閉了。