golang端口占用检测的使用
程序员文章站
2022-07-04 23:53:13
在运维开发的过程中,经常碰到这样的情况:启动某个应用前,需要先检测一下端口是否被其他的应用占用了,若占用了,能否得到占用进程的pid。后续可以根据这个pid,查找是哪个应用占据这端口,然后kill掉。...
在运维开发的过程中,经常碰到这样的情况:启动某个应用前,需要先检测一下端口是否被其他的应用占用了,若占用了,能否得到占用进程的pid。后续可以根据这个pid,查找是哪个应用占据这端口,然后kill掉。非常简单的需求,思路是:
利用 netstat 命令获取当前的相关端口号的pid,然后正则表达式过滤出相关的pid即可
输出如下:
以windows 系统下为例,linux系统下,修改相关参数即可。代码如下:
补:golang 实现端口扫描
对端口进行扫描基于连接,在go中我们可以使用net.dial进行判断,如果返回的结果没有错误,那么这个端口就应该是打开的,如果返回了错误,那么可以说明这个端口是关闭的,代码如下
到此这篇关于golang端口占用检测的使用的文章就介绍到这了,更多相关golang端口占用检测内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: golang监听文件变化的实例