3

我无法终止绑定到 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
4

3 回答 3

6

如果您使用的是 Windows,这可能会对您有所帮助,此服务通常使用端口 80:“万维网发布服务”,在控制面板中打开“服务”并停止它

于 2017-01-20T16:37:02.583 回答
2

根据 python文档http.server,也可以使用-m带有端口号参数的解释器开关直接调用该模块。与前面的示例类似,这为相对于当前目录的文件提供服务。

python -m http.server 8000

如果您的端口 8000 已经被使用,只需将其更改为另一个 no。

python -m http.server 5000

任意杀死进程和更多超过系统进程并不是一个好主意。

于 2015-10-04T08:13:54.967 回答
1

不要这样做——你不能杀死它是有原因的,因为你没有启动它。而是传递另一个端口号:

对于 Python 3:

python -m http.server 8080

对于 Python 2:

python -m SimpleHTTPServer 8080
于 2014-09-21T07:28:35.203 回答