端口 8000,PID 4,无法杀死,taskill /f /pid 4,拒绝访问
Posted
技术标签:
【中文标题】端口 8000,PID 4,无法杀死,taskill /f /pid 4,拒绝访问【英文标题】:Port 8000, PID 4, not able to kill, taskill /f /pid 4, Access Denied 【发布时间】:2014-11-15 09:11:56 【问题描述】:我无法终止绑定到 8000 端口的进程,因此我无法启动 HTTP 服务器。这是参考问题 Start HTTP/HTTPS server, python -m SimpleHTTPServer
C:\>taskkill /f /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access is denied.
我在某处发现,即使在下面杀死也不起作用。
C:\>taskkill /f /s localhost /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access Denied.
PID 4 是系统进程,那里可能正在运行什么,我该如何停止它,为什么其他端口也是类似的监听方式。
C:\>netstat -ab
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 garg10may-PC:0 LISTENING
RpcSs
[svchost.exe]
TCP 0.0.0.0:443 garg10may-PC:0 LISTENING
[vmware-hostd.exe]
TCP 0.0.0.0:445 garg10may-PC:0 LISTENING
Can not obtain ownership information
TCP 0.0.0.0:902 garg10may-PC:0 LISTENING
[vmware-authd.exe]
TCP 0.0.0.0:912 garg10may-PC:0 LISTENING
[vmware-authd.exe]
TCP 0.0.0.0:8000 garg10may-PC:0 LISTENING
Can not obtain ownership information
【问题讨论】:
以管理员身份运行命令提示符。 是的,仅以管理员身份登录 【参考方案1】:不要这样做 - 你无法杀死它是有原因的,因为你没有启动它。而是传递另一个端口号:
对于 Python 3:
python -m http.server 8080
对于 Python 2:
python -m SimpleHTTPServer 8080
【讨论】:
是的,可以在另一个端口上启动,但仍然很好奇该端口上可能正在运行什么,在这种情况下,我也应该能够杀死它。【参考方案2】:根据 python documentation,http.server
模块也可以直接使用解释器的 -m
开关和端口号参数来调用。与前面的示例类似,这会提供相对于当前目录的文件。
python -m http.server 8000
如果您的端口 8000 已被使用,只需将其更改为另一个号码。
python -m http.server 5000
随意杀死进程和更多超过系统进程并不是一个好主意。
【讨论】:
【参考方案3】:如果您使用的是 Windows,这可能会对您有所帮助,此服务通常使用端口 80:“万维网发布服务”,在控制面板中打开“服务”并停止它
【讨论】:
也称为 Web 部署服务以上是关于端口 8000,PID 4,无法杀死,taskill /f /pid 4,拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章