1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

創新互聯公司是一家以網站建設、網頁設計、品牌設計、軟件運維、成都網站營銷、小程序App開發等移動開發為一體互聯網公司。已累計為集裝箱等眾行業中小客戶提供優質的互聯網建站和軟件開發服務。
2、其次,以終止進程號1984的nginx子進程為例,在linux命令行中輸入:kill -9 1984。
3、最后,按下回車鍵執行shell指令,此時會看到進程號1984的nginx子進程被成功終止了。
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
2、在linux命令行下輸入shell指令:ps -ef|grep nginx|awk '{print $2}'|xargs kill -9。
3、鍵盤按“回車鍵”運行shell指令,此時會看到nginx滿足條件的進程被批量關閉了。
方法一:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
說明:
“grep firefox”的輸出結果是,所有含有關鍵字“firefox”的進程。
“grep -v grep”是在列出的進程中去除含有關鍵字“grep”的進程。
“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。
“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -s 9”命令的參數,并執行該命令。“kill -s 9”會強行殺掉指定進程。
難道你不想抱怨點什么?沒錯太長了
方法二:
pgrep和pidof兩個命令一串!
$ pgrep firefox | xargs kill -s 9
方法三:
難道每次都要調用xargs把PID傳遞給kill?答案是否定的:
$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`
方法四:
沒錯,命令依然有點長,換成pgrep。
$kill -s 9 `pgrep firefox`
方法五——pkill:
$pkill -9 firefox
說明:"-9" 即發送的信號是9,pkill與kill在這點的差別是:pkill無須 “s”,終止信號等級直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結果每次運行都無法終止進程。
方法六——killall :
killall和pkill是相似的,不過如果給出的進程名不完整,killall會報錯。pkill或者pgrep只要給出進程名的一部分就可以終止進程。
$killall -9 firefox
kill -9 PID —— 強制殺死一個進程。
1、kill -9 殺死后臺運行的進程。
紅色下劃線:sleep 10000 —— 后臺運行延時 10000 秒的命令,進程 ID 為1317。
黃色下劃線:ps —— 列出 1317 sleep 命令的進程。
(PID:進程 ID、PGID:線程組 ID、SID:會話 ID、TTY:進程運行的終端,標識那個終端控制。(pts遠程終端、tty系統終端)、TIME:進程運行的時間 和 CMD:命令的名稱和參數)。
jobs -l —— 列出后臺運行的命令,1317 sleep 命令正在后臺運行。
藍色下劃線:kill -9 1317—— 殺死?1317 進程。
綠色方框:ps 查詢進程,1317 sleep進程已經被殺死(Killed)。jobs -l 已經沒有后臺運行的1317 sleep 命令。
2、kill -9 終止掛起的進程。
紅色下劃線:執行 sleep 10000 后 ctrl + z 掛起。
黃色下劃線:ps -j 查看進程,有 1342 sleep 的進程。jobs -l 查看后臺,1342 sleep 的狀態是 stopped 暫停狀態。
藍色下劃線:kill -9 殺死 1342 進程。此時系統沒有反饋信息。
綠色下劃線:ps -j 查看進程,1342 sleep 已經被殺死(Killed)。jobs -l 查看后臺,已經沒有了? 1342?sleep。
從實驗上看:
1、后臺命令運行時(Running),執行 kill -9 可以強殺進程。
2、掛起命令,處于暫停狀態時(Stopped),執行 kill -9 后通過 ps 查詢進程, 可以看到進程已經被殺死。jobs 也查不到有后臺命令。(這里和 kill -2、kill -15 不一樣。kill -2、kill -15 在掛起命令,處于暫停狀態時(Stopped)時執行,通過 ps 還可以查詢到進程,jobs 也可以查詢到后臺仍有處于暫停狀態的命令。)
1、我們經常會用到kill命令去殺死一個進程,但是有時會出現kill不成功的現象,這是就要用到kill -9。
2、之所以這兩個命令會有區別是因為所發送的 信號(Signal) 是不同的:
默認情況下kill命令的參數為-15,如下圖所示:
kill -15代表的信號為SIGTERM,這是告訴進程你 需要被關閉,請自行停止運行并退出 ;
而kill -9代表的信號是SIGKILL,表示進程被終止,需要 立即退出 ;
3、因此kill -9表示強制殺死該進程,這個信號 不能被捕獲也不能被忽略 。
網站標題:linux命令中強殺進程 linux強制殺掉進程
網站URL:http://www.yijiale78.com/article6/hhcjog.html
成都網站建設公司_創新互聯,為您提供企業建站、響應式網站、網站改版、域名注冊、關鍵詞優化、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯