我正在使用 Fedora 13 64 位。我的 eclipse 程序在端口 9050 上启动了一个服务器,但我关闭了该程序,eclipse 无法正确关闭服务器。重启eclipse没有效果。
如何从命令行强制关闭或解除绑定端口?
我知道重新启动或注销并重新启动会清除端口,但对我来说这个过程要慢得多。我正在寻找在命令行中强行关闭端口。
aVe*_*RAC 25
lsof -n -i
Run Code Online (Sandbox Code Playgroud)
找到你正在寻找的进程并杀死它。
从lsof手册:
-n此选项禁止将网络号转换为网络文件的主机名。禁止转换可能会使 lsof 运行得更快。当主机名查找无法正常工作时,它也很有用。
-i [i]此选项选择其 Internet 地址与 i 中指定的地址匹配的文件列表。如果未指定地址,此选项将选择所有 Internet 和 x.25 (HP-UX) 网络文件的列表。
我认为这个问题的答案相同。
ton*_*099 13
您可以使用fuser带有-k开关的命令。
例如,要关闭端口 111,您可以执行以下操作:(fuser -k 111/tcp
这也为您省去了查找进程 ID 以将其杀死的麻烦,就像 fuser 隐式执行的那样)
请注意,某些进程关闭后会自动重新启动。为此,您需要检查每个进程的配置文件以提出适当的解决方法。
use*_*686 12
强制关闭侦听端口的唯一方法是终止正在侦听它的进程。使用lsof, netstat, fuser– 作为 root – 找出进程 ID。一旦进程退出(通过自身或被杀死),内核将自动清理它打开的所有套接字。(但是,在某些情况下,程序可能会在几分钟内被拒绝在同一端口上侦听;在这种情况下,您只能等待。)
| 归档时间: |
|
| 查看次数: |
93690 次 |
| 最近记录: |