如何杀死Linux中特定端口上运行的进程?

新手上路,请多包涵

我尝试使用来自 tomcat /bin 目录的 ./shutdown.sh 关闭 tomcat。但是发现服务器没有正常关闭。因此我无法重新启动

我的 tomcat 正在端口 8080 上运行。

我想杀死在 8080 上运行的 tomcat 进程。我首先想要在特定端口(8080)上运行的进程列表,以便选择要杀死的进程。

原文由 veer7 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 655
2 个回答

使用命令

 sudo netstat -plten |grep java

使用 grep java 作为 tomcat 使用 java 作为他们的进程。

它将显示带有端口号和进程 ID 的进程列表

tcp6       0      0 :::8080                 :::*                    LISTEN
1000       30070621    16085/java

/java 之前的数字是进程 ID。现在使用 kill 命令杀死进程

kill -9 16085

-9 表示进程将被强制终止。

原文由 veer7 发布,翻译遵循 CC BY-SA 3.0 许可协议

fuser 8080/tcp 将打印绑定在该端口上的进程的 PID。

而这 fuser -k 8080/tcp 将杀死该进程。

仅适用于 Linux。更普遍的是使用 lsof -i4 (或 6 用于 IPv6)。

原文由 nudzo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题