怎么用Shell脚本一键干掉端口占用


这篇文章将为大家详细讲解有关怎么用Shell脚本一键干掉端口占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 前言在 Web 开发中,经常会遇到「端口被占用」的场景常规解决方案是:使用 lsof -i 命令查询占用端口的进程 PID利用 kill -9 PID 干掉目标进程虽然只有 2 步,我也觉得很繁琐,即:既要记住命令,又要输入两次本篇文章将编写 Shell 脚本,来实现一键干掉端口占用2. 实现相比 Python,Shell 脚本常用于处理偏操作系统底层的业务,简单、开发效率高以 Mac OSX 为例,在本地创建一个 .sh 文件,实现步骤如下:2-1 定义端口号及过滤内容参数将要处理的端口号及命令行过滤内容参数化,然后在 Shell 脚本中赋值给两个变量$1执行脚本的第一个参数,即:端口号$2执行脚本的第二个参数,即:过滤进程命令内容2-2 获取端口占用进程返回值使用端口号组成 lsof -i 命令,执行这条命令,将返回值赋值给变量 ip_status注意:ip_status 数据类型为字符串2-3 转为数组由于字符串不便于 PID 过滤,我们需要将上面的 ip_status 变量按「空格」分割成一个数组2-4 遍历数组,过滤 PID首先,遍历上面的数组,提取每一个元素然后,过滤出所有类型为 number、并且上一个值包含过滤内容的数据最后,使用 kill -9 PI免费云主机域名D 命令处理对应的进程2-5 设置 Alias为了一键运行 Shell 脚本,我们使用 Alias 给命令设置一个别名修改「.bash_profile」文件,将 Shell 脚本文件的完整路径及执行命令写入到一个自定义的函数中2-6 实战一下使用 source .bash_profile 命令刷新配置文件,让 Alias 配置立即生效假如现在 8000 被占用,我们只需要打开终端输入「kp 8000 python」命令即可以快速干掉目标进程运行截图如下:4. 最后需要指出的是,Linux 下需要预先安装 lsof 命令,以 CentOS 为例如果是 Windows,处理端口占用的 Shell 脚本不一样;它需要使用 netstat/tasklist/taskkill 命令去改写另外,PC 端执行 Shell 脚本建议使用 Git Bash关于“怎么用Shell脚本一键干掉端口占用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: nodeJS中fs文件系统如何操作

这篇文章将为大家详细讲解有关nodeJS中fs文件系统如何操作 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  文件 I/O 是由简单封装的标准 POSIX 函数提供的。 通过 require(‘fs’) 使用该模块。 所…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/03 13:35
下一篇 02/03 13:35