Linux下通過埠殺死程序

2021-07-09 19:30:28 字數 2315 閱讀 6988

1 netstat -nlp 檢視占用埠號的服務

2 找到該埠號的程序

3 找到該程序id

4 kill它

程式可以一點一點來:

1 檢視占用埠號的服務

(省掉了一些內容)

2 可以用grep篩選一下,看看規律,找到有 :3306 的一行就好

用管道符給grep處理:

[root@aslibra root]# netstat -nlp | grep :3306

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               listen      23946/

既然取出一行了,那就容易了,再篩選一下,用

awk分割取出其中乙個

3 讀取出埠號

[root@aslibra root]# netstat -nlp | grep :3306 | awk ''

23946/

意思是取第七個字段,這裡預設應該是用tab字元分割的,已經讀取出來了,但是還得拿到/前面的數字

4 取/前面的數字就可以了,這裡還是可以用awk處理

[root@aslibra root]# netstat -nlp | grep :3306 | awk '' | awk -f"/" ''

23946

意思是用/符號分割,取第一部分

5 然後把這個數字傳給kill就可以

kill命令不能跟在管道符後面繼續處理了,會出錯的

[root@aslibra root]# netstat -nlp | grep :3306 | awk '' | awk -f"/" '' | kill

kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]

需要用到"[']"操作符,它可以執行乙個語句,這個可以如此執行:

kill [']netstat -nlp | grep :3306 | awk '' | awk -f"/" ''[']

好了,任務完成了,之後貼一下awk的介紹,挺使用的

當然,有更加精簡的寫法,這裡只是描述思路的實現 

Linux 下批量殺死程序

1 ps aux grep python grep v grep cut c 9 15 xargs kill 15 23 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 45 幾個命令 67 ps aux 是linux 裡檢視所有程序的命令。這時...

Linux檢視埠命令以及殺死程序

二 netstat命令 三 kill命令 linux 檢視埠占用情況可以使用lsof和netstat命令。lsof list open files 是乙個列出當前系統開啟檔案的工具。lsof 檢視埠占用語法格式 lsof i 埠號 檢視伺服器 8000 埠的占用情況 lsof i 8000 comm...

linux 下殺死所有python 程序

ps aux grep python grep v grep grep v usr cut c 9 15 xargs kill 15管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 幾個命令 ps aux 是linux 裡檢視所有程序的命令。這時檢...