端口8000,PID 4,无法终止,taskill / f / pid 4,拒绝访问

时间:2014-09-21 06:38:10

标签: python windows simplehttpserver taskkill

我无法杀死绑定到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

3 个答案:

答案 0 :(得分:2)

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

-m

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

python -m http.server 8000

任意杀死进程以及更多系统进程并不是一个好主意。

答案 1 :(得分:1)

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

对于Python 3:

python -m http.server 8080

对于Python 2:

python -m SimpleHTTPServer 8080

答案 2 :(得分:1)

如果你在Windows中这对你有用,端口80通常被这项服务使用:“万维网发布服务”,在控制面板中打开“服务”并停止它