2014-09-21 4 views
1

8000 포트에 바인딩 된 프로세스를 죽일 수 없어서 HTTP 서버를 시작할 수 없습니다. 이 Start HTTP/HTTPS server, python -m SimpleHTTPServer포트 8000, PID 4, kill을 할 수 없음, taskill/f/pid 4, 액세스가 거부 됨

C:\>taskkill /f /pid 4 
ERROR: The process with PID 4 could not be terminated. 
Reason: Access is denied. 

심지어 아래 어디 선가 발견하는 작동하지 않습니다에 의해 살해 질문에 대한 참조입니다. PID 4

C:\>taskkill /f /s localhost /pid 4 
ERROR: The process with PID 4 could not be terminated. 
Reason: Access Denied. 

은, 어떻게 내가 다른 포트가 수신 비슷한 방식으로되어있는 이유, 그만 거기에서 실행 중일 수있는 어떤 시스템 프로세스입니다.

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

파이썬 documentation도의 -m 스위치를 사용하여 직접 호출 할 수 http.server 모듈 당으로서 포트 번호 인수가있는 인터프리터. 앞의 예와 비슷하게 현재 디렉토리와 관련된 파일을 제공합니다.

python -m http.server 8000 

포트 8000이 이미 사용되고있는 경우 다른 포트 번호로 변경하십시오.

python -m http.server 5000 

프로세스를 임의적으로 죽이는 것과 시스템 프로세스 이상을 죽이는 것은 좋지 않습니다.

1

이렇게하지 마십시오. 시작하지 않았기 때문에 죽일 수없는 이유가 있습니다. 파이썬 3의

: 대신 다른 포트 번호를 전달

python -m http.server 8080 

을 파이썬 (2)의 경우 :

python -m SimpleHTTPServer 8080 
+0

예, 다른 포트에서 시작할 수 있지만 그 포트에서 실행중인 항목이 무엇인지 궁금해하고 있으며, 그 경우에도 해당 포트를 죽일 수 있어야합니다. – garg10may

1

은 Windows에 있다면이 당신을 도울 수, 포트 (80)는 일반적으로이 서비스에서 사용중인 : "World Wide Web 게시 서비스"제어판에서 열린 "서비스"및 실행 그것을