Linux下通过端口杀死进程

1 netstat -nlp 查看占用端口号的服务
2 找到该端口号的进程
3 找到该进程id
4 kill它

程序可以一点一点来:

1 查看占用端口号的服务

(省掉了一些内容)

2 可以用grep筛选一下,看看规律,找到有 :3306 的一行就好
用管道符给grep处理:


既然取出一行了,那就容易了,再筛选一下,用awk分割取出其中一个

3 读取出端口号

意思是取第七个字段,这里默认应该是用tab字符分割的,已经读取出来了,但是还得拿到/前面的数字

4 取/前面的数字就可以了,这里还是可以用awk处理

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

5 然后把这个数字传给kill就可以

kill命令不能跟在管道符后面继续处理了,会出错的


需要用到"[']"操作符,它可以执行一个语句,这个可以如此执行:

kill [']netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'[']

好了,任务完成了,之后贴一下awk的介绍,挺实用的,当然,有更加精简的写法,这里只是描述思路的实现。

相关推荐