『壹』 如何用一條linux命令幹掉所有nginx進程
|// 通過 killall 命令
killall nginx
// 通過 pkill 命令,類似於 pgrep + kill
pkill nginx
// 通過先查找再 kill 的方式
ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9
// 用 cut -c 來截取指定位置的字元串
ps -ef | grep nginx | grep -v grep | cut -c 11-15 | xargs kill -9
// 通過 pgrep 指令,根據名字找出所有包含該名字的進程號
pgrep nginx | xargs kill -9
// 通過 pidof 指令,根據進程全名找出進程號
pidof nginx | kill -9
// 除了管道符的方式,也可以用命令替換,這樣就不用通過 xargs 轉換參數了
kill -9 `pgrep nginx`
『貳』 linux殺死進程怎麼一下子全部殺死
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
『叄』 linux怎麼關閉所有進程
您好,方法
首先登錄linux伺服器。
方式1:輸入【pgrep 進程名稱】即可獲取到pid列表。
方式2:使用【ps】命令查看進程pid。
例如:ps -ef|grep java
-e:顯示所有進程。
-f :做一個更為完整的輸出。
| 管道
grep xxxx 篩選出xxxx的進程。
方式3:使用【top】命令查看進程pid。
在命令行輸入:top 按下回車鍵即可。
【ctrl+c】是退出top界面。
方式4:通過【ls /proc】命令查看進程pid。
Linux在啟動一個進程時,系統會在/proc下創建一個以PID命名的文件 夾。
每一個數字文件夾就是對應的一個進程pid。
查出需要關閉的進程ID後,使用命令【pkill -9 進程ID】即可刪除關閉進程。
『肆』 linux怎麼殺批量進程進程
|示例:在Linux平台上後台運行4個vim進程,使用如下命令即可同時結束掉4個vim進程
ps -efww|grep vim |grep -v grep|cut -c 9-15|xargs kill -9
說明專:管道符「|屬」用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
「ps-efww」是查看所有進程的命令。這時檢索出的進程將作為下一條命令「grep「的輸入,注意要結束其它程序時,請將上面命令中的vim替換成其它程序名。
「grep -v grep」是在列出的進程中去除含有關鍵字「grep」的進程。
「cut -c 9-15」是截取輸入行的第9個字元到第15個字元,而這正好是進程號PID。
「xargs kill -9」中的xargs命令是用來把前面命令的輸出結果(PID)作為「kill -9」命令的參數,並執行該命令。
「kill -9」會強行殺掉指定進程,這樣就成功清除了同名進程。
『伍』 linux下使用awk xargs批量殺進程
awk是linux下強大的文本處理工具
xargs是linux下一個常用命令,用於將參數列表打散
這兩個命令結合用來批量結束進程:
ps -ef | grep nsq | grep -v grep | awk '{print $2}' | xargs kill #殺掉所有nsq相關進程
awk是什麼的縮寫?看這里:
https://kb.iu.e/d/abnd
『陸』 linux操作系統下,怎麼使用kill按照PID一次殺死多個進程
可以直接kill 進程號 進程號 進程號 進程號 進程號。。。。
『柒』 linux如何殺掉線程
我們使用linux時遇到埠佔用,在了解佔用程序影響不大的情況下,會通過netstat命令找到佔用埠的進程,直接kill掉
查找埠佔用命令:
netstat -tnlp | grep 80
可以看到,進程id為20902的進程佔用了80埠
我們可以選擇使用命令 kill pid 殺掉進程
kill 20902
或者使用kill -9 pid 強殺進程
kill -9 20902
如果你需要殺掉所有篩選結果下的進程可以使用
ps -aux|grep name|awk '{print $2}'|xargs kill -9
其中name是你要查詢的服務名稱,例如我要查nginx的所有服務可以使用
ps -aux|grep nginx
我們要篩選出第二項pid
ps -aux|grep name|awk '{print $2}'
篩選出後要殺掉這些進程
ps -aux|grep name|awk '{print $2}'|xargs kill -9
這樣就批量殺掉篩選出的所有進程了
『捌』 linux 一次kill多個進程
|1、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」會強行殺掉指定進程。
2、使用pgrep:
grep!pgrep的p表明了這個命令是專門用於進程查詢的grep。
查看火狐的pid
$
pgrep
firefox
1827
$kill
-s
9
1827
3、使用pkill
pkill=pgrep+kill
#
pkill
-9
firefox
說明:"-9"
即發送的信號是9,pkill與kill在這點的差別是:pkill無須
「s」,終止信號等級直接跟在
「-「
後面。之前我一直以為是
"-s
9",結果每次運行都無法終止進程。