首页 > 系统相关 >在不杀进程的前提下关闭一个 TCP Socket 连接

在不杀进程的前提下关闭一个 TCP Socket 连接

时间:2022-11-04 13:13:39浏览次数:81  
标签:45059 Socket TCP ceph fuse 关闭 连接 1.1

  1. 使用 netstat 找到进程
# netstat -antp|grep 6789
tcp        0      0 1.1.1.1:59950      1.1.1.2:6789        ESTABLISHED 45059/ceph-fuse

如上,进程 pid 为 45059。

  1. 使用 lsof 找到进程 45059 打开的所有文件描述符,并找到对应的 Socket 连接。
# lsof -np 45059
COMMAND     PID USER   FD   TYPE             DEVICE SIZE/OFF       NODE NAME
ceph-fuse 45059 root  rtd    DIR                8,2     4096          2 /
ceph-fuse 45059 root  txt    REG                8,2  6694144    1455967 /usr/bin/ceph-fuse
ceph-fuse 45059 root  mem    REG                8,2   510416    2102312 /usr/lib64/libfreeblpriv3.so
...
ceph-fuse 45059 root   12u  IPv4         1377072656      0t0        TCP 1.1.1.1:59950->1.1.1.2:smc-https (ESTABLISHED)

其中 12u 就是上面对应 Socket 连接的文件描述符。

  1. gdb 连接到进程
$ gdb -p 45059
  1. 关闭 Socket 连接
(gdb) call close(12u)

Socket 连接就可以关闭了,但是进程 45059 还是好着的。

你可能会问,什么时候会用到这个特性呢?场景还是比较多的,比如你想测试下应用是否会自动重连 MySQL,通过这个办法就可以比较方便的测试了。

标签:45059,Socket,TCP,ceph,fuse,关闭,连接,1.1
From: https://www.cnblogs.com/rincloud/p/16857413.html

相关文章

  • Week6-TCP
    theLinkLayer,IPLayer,TransportLayerWhatpartofdatatransferdoesTCPsolve,andwhatpartdoesIPsolve?Thereliabilityofdatatransmissions,andt......
  • angular2+ 项目中 tab 页关闭时触发 http 请求
    需求中有个画面打开和结束时,触发脚本的功能画面打开比较好搞,直接ngOnInit,获取完画面的脚本配置,直接调用脚本执行即可。画面退出的触发倒是想了一下,分为2种......
  • AIRIOT物联网低代码平台如何配置Modbus TCP协议?
    AIRIOT物联网低代码平台稳定性超高,支持上百种驱动,各种主流驱动已在大型项目中通过验证,持续稳定运行。AIRIOT物联网低代码平台如何配置ModbusTCP协议?操作如下:AIRIOT......
  • 基于scapy的tcp reset阻断
    项目地址​​https://github.com/jin-long/how-does-a-tcp-reset-attack-work​​其他​​https://robertheaton.com/2020/04/27/how-does-a-tcp-reset-attack-work/​​参......
  • 关闭显示远程桌面mstsc顶部(侧面)连接栏
    在进行mstsc远程桌面连接电脑或者虚拟机的时候,总是会出现一个连接栏。虽然点左边的图钉可以自动隐藏,但是每次鼠标滑到上面的时候,还是会冒出来,这个就有点闹心了。查了下相......
  • 关闭 Win10 搜索框的网络搜索功能
    1概述Win10的搜索框也挺好用的,但美中不足的是搜索的时候会出现网络搜索,且还会显示热门搜索,对于只用这个功能来搜索本机文件的来说,网络搜索功能就没必要存在了。本文记录......
  • websocket协议详解
    概念介绍①单工通信:数据传输只允许在一个方向上传输,只能一方发送数据,另一方接收数据并发送。②半双工:数据传输允许两个方向上的传输,但在同一时间内,只可以有一方发送或接......
  • window.close()及常见的关闭浏览器窗口操作
    原文链接:https://blog.csdn.net/wangjiaohome/article/details/81710671close方法只能关闭由自己打开的window,但实际应用中会有很多方式打开一个页面用多种方式打开一个......
  • QSocketNotifier: Socket notifiers cannot be enabled or disabled from another(转)
    在使用Qt开发多线程、socket通讯功能时,遇到以下两个问题:QSocketNotifier:SocketnotifierscannotbeenabledordisabledfromanotherQObject:Cannotcreatechildr......
  • WebSocket C#服务器端 当网页刷新时出现无法重连 C#出错:数字小于数组在第一维的下限。
    最近两天公司 要用到 WebSocketC#服务器端+Vue客户端我之前做 WebSocket 是 C#服务器端+原生js客户端原生js客户端 我用iframe 将 WebSocket 用单独一个网......