lsof查询端口是否被占用
介绍
一般我们启动或部署服务的时候,都会先检查端口是否被占用。我们就需要使用lsof
命令来查询。
使用
使用lsof
来查询端口是否被占用命令如下:
$ lsof -i:端口号
当端口未被占用时,不会显示任何内容。
$ lsof -i:8000
提示 没有输出内容,说明端口未被占用。
如果端口被占用,则会输出占用该端口的进程的详细信息。
lsof -i:3001
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 83245 matias 22u IPv4 0x4814689d674d2cf4 0t0 TCP *:redwood-broker (LISTEN)
如上,我们可以看到,端口3001
被node
进程占用,进程ID为83245
。