2014-09-21 5 views
1

Я не могу убить процесс, связанный с портом 8000, из-за которого я не могу запустить HTTP-сервер. Это ссылка на вопрос Start HTTP/HTTPS server, python -m SimpleHTTPServerПорт 8000, PID 4, не способен убить, taskill/f/pid 4, Access Denied

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 
+0

запустить свой введите команду командной строки как администратор. – g4ur4v

+0

Да, только в качестве администратора – garg10may

ответ

2

В соответствии с питоном documentationhttp.server модуль также может быть вызван непосредственно с помощью -m выключателя интерпретатор с аргументом номера порта. Как и в предыдущем примере, это служит для файлов, относящихся к текущему каталогу.

python -m http.server 8000 

Если ваш порт 8000 уже используется, просто измените его на другой.

python -m http.server 5000 

Неслучайно просто убивать процессы и многое другое по системным процессам.

1

Не делайте этого - есть причина, по которой вы не можете его убить, потому что вы его не запустили. Вместо того, чтобы передать другой номер порта:

Для Python 3:

python -m http.server 8080 

Для Python 2:

python -m SimpleHTTPServer 8080 
+0

Да, можно начать с другого порта, но все же любопытно, что может быть запущено на этом порту, и в этом случае я также смогу его убить. – garg10may

1

, если вы в Windows, это может помочь вам, порт 80 обычно используется этой службой: «World Wide Web Publishing Service», откройте «Услуги» в панели управления и остановить его