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)
如果从SystemInternals安装 ProcessExplorer ,则可以看到进程树。
在 ProcessExplorer 中,单击 target-sight 按钮,然后单击您从中启动 webrowser 的 cmd 提示符。ProcessExplorer 然后将跳转到其列表中的 cmd 提示符。如果进程视图还没有被父子关系线程化,那么按 Ctrl-T 几次直到它被线程化。然后您应该能够看到网络服务器。选择它,然后右键单击它。选择“杀死进程树”以强行杀死网络服务器。
SystemInternals 也有pskill. 您可以使用pskill -t "MyWebServer"杀死所有进程及其子进程,而不是调用MyWebServer.