如何杀死本地主机:8080

Sam*_*Sam 51 windows localhost

我正在尝试通过 Windows 上的纱线终止开发服务器设置。当我Ctrl+ C'd 命令提示符时,当我回到localhost:8080它时并没有停止。我怎样才能杀死这个进程?

bae*_*elx 102

您可以跟踪在端口 8080 上运行的进程并杀死它。

对于 macOS 或 Linux

sudo lsof -iTCP:8080 -sTCP:LISTEN
Run Code Online (Sandbox Code Playgroud)

你应该得到类似的输出:

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
yarn    12017 user   12u  IPv6 1876683      0t0  TCP *:8080 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

现在您有了进程 ID(PID),您可以终止该进程。第一次尝试:

kill 12017(whatever the PID is)
Run Code Online (Sandbox Code Playgroud)

如果没有任何作用,请尝试:

kill -9 12017
Run Code Online (Sandbox Code Playgroud)

对于 Windows:

netstat -ano | findstr :8080 (the port number)
Run Code Online (Sandbox Code Playgroud)

这应该给你杀死的过程。然后你可以运行:

taskkill /F /PID 12017(or whatever the process ID is)
Run Code Online (Sandbox Code Playgroud)

  • 对于“多合一”Linux 命令,请查看 [fuser](https://linux.die.net/man/1/fuser)。`fuser -k 8080/tcp 8080/udp` 应该杀死任何监听 8080 的东西。 (6认同)
  • 注意:Windows 命令还将在运行该命令的瞬间列出所有 _connected_ 到网络服务器的本地进程。左边的 address:port 对是源地址,右边的 address:port 是目的地。添加 -t tcp 只会列出 TCP 连接,而不是 UDP 连接 (4认同)

CSM*_*CSM 7

如果从SystemInternals安装 ProcessExplorer ,则可以看到进程树。

在 ProcessExplorer 中,单击 target-sight 按钮,然后单击您从中启动 webrowser 的 cmd 提示符。ProcessExplorer 然后将跳转到其列表中的 cmd 提示符。如果进程视图还没有被父子关系线程化,那么按 Ctrl-T 几次直到它被线程化。然后您应该能够看到网络服务器。选择它,然后右键单击它。选择“杀死进程树”以强行杀死网络服务器。

SystemInternals 也有pskill. 您可以使用pskill -t "MyWebServer"杀死所有进程及其子进程,而不是调用MyWebServer.