shell脚本
# 根据端口获得进程号 并 kill 掉进程
#!/bin/bash
#use sh kill.sh 8080
# echo "$0"
# port="$1"
# echo $port
##根据端口获得进程号
# lsof -i :$port | grep -i LISTEN | awk '{print $2}'
#
##组合获得该进程的执行命令
# lsof -i :$port | grep -i LISTEN | awk '{print $2}' | xargs -I {} ps -o command -p {} | tail -n +2
#
##管道给kill掉该进程
for i in 8080 4500 3000
do
lsof -i :$i | grep -i LISTEN | awk '{print $2}' | xargs -I {} kill -15 {}
echo $i
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2023/04/05, 09:41:10