Skip to content

Linux关闭指定Socket连接

依赖工具

  1. lsof
  2. gdb

步骤

1. 定位进程获取进程号

shell
netstat -np

2. 定位Socket的文件描述符

shell
lsof -np $pid

找到对应socket的文件描述符(FD列)

3. 使用gdb连接到对应进程

shell
gdb -p $pid

4. 通过文件描述符关闭socket并退出gdb

shell
call close($fileDescriptor)
quit

5. 验证socket是否关闭

参考

https://superuser.com/questions/127863/manually-closing-a-port-from-commandline?answertab=active#tab-top