프로세스를 종료하는 방법을 현재 사용하여 포트에서 localhost windows?

을 제거하는 방법 현재 프로세스/응용 프로그램은 이미 포트에 할당됩?

예를 들어localhost:8080

해결책

단계 1

실행하는 명령 라인으로는 관리자입니다. 한 후 실행하여 아래 언급한 명령입니다. 에 포트 번호를 입력하십yourPortNumber

netstat-ano|findstr:yourPortNumber

붉은 색깔의 원형 영역을 보여줍니다 PID(프로세스 id)

2 단계

다음에도 이 명령을 실행 후 확인 PID.

taskkill/PIDtypeyourPIDhere/F

P.S. 실행하는 첫 번째 명령을 다시 확인하려면 프로세스는 여전히 사용할 수 있다. You'을 얻을 것 빈 줄을 경우 프로세스가 성공적으로 끝났습니다.

해설 (8)

1 단계(동은 허용되답변에 의해 작성된KavinduWije):

netstat-ano|findstr:yourPortNumber

에서 변경 2 단계:

tskill typeyourPIDhere 

이 때문에taskkill에서 일부 git bash 명령

해설 (8)

를 사용하는 경우 GitBash

한 단계:

netstat -ano | findstr :8080

두 단계:

taskkill /PID typeyourPIDhere /F 

(/F강하게 프로세스를 종료합니다)

해설 (2)

와 WINDOWS10 기본 도구

1 단계: Open Windows PowerShell 으로 관리자

2 단계: Find PID(ProcessID)포트에 대한 8080:

netstat -aon | findstr 8080

TCP0.0.0.0:8080 0.0.0.0:0 듣 77777

3 단계: 좀비를 죽일정:

taskkill /f /pid 77777

어"77777"은 당신의 PID

해설 (1)

에서Windows PowerShell버전 1 또는 그 이후를 중지에서 프로세스 포트 3000 유형:

Stop-프로세스(,(netstat-ano|findstr:3000).split()|foreach{$[$.length-1]})-Force


에 의해 제안@morganpdx 여기 더 PowerShell-ish,더 나은 버전:

Stop-프로세스 Id(얻-NetTCPConnection-LocalPort3000).OwningProcess-Force

해설 (5)

에서 사용할 명령 라인:

for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a

에 사용하기 위해 박쥐 file:

for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a
해설 (2)

만약 당신이 이미 알고있는 포트 번호,그것은 아마도 충분을 보내는 소프트웨어 종료 신호 프로세스(SIGTERM):

kill $(lsof -t -i :PORT_NUMBER)
해설 (1)

윈도우 사용자를위한 사용할 수 있습니다CurrPorts도구를 죽이 포트에서 쉽게 사용

해설 (0)

나는 실행하는 사육사@windows,아't 을 막을 수 있 사육사는 실행에 사용하여 포트를 사용하여 2181zookeeper-stop.sh 고 이 두 번 slash"//"방법을 taskkill. 그것은 일

     1. netstat -ano | findstr :2181
       TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       8876
       TCP    [::]:2181              [::]:0                 LISTENING       8876

     2.taskkill //PID 8876 //F
       SUCCESS: The process with PID 8876 has been terminated.
해설 (0)

당신이 할 수 있으로 실행 bat file:

@ECHO OFF                                                                              
FOR /F "tokens=5" %%T IN ('netstat -a -n -o ^| findstr "9797" ') DO (
SET /A ProcessId=%%T) &GOTO SkipLine                                                   
:SkipLine                                                                              
echo ProcessId to kill = %ProcessId%
taskkill /f /pid %ProcessId%
PAUSE
해설 (0)

하고 싶은 경우에 그것을 사용하는 파이썬:인 https://stackoverflow.com/questions/20691258/is-possible-in-python-kill-process-which-is-running-on-specific-port-for-exampl 응답에서Smunk작동합니다. 반복 여기에 자신의 코드:

from psutil import process_iter
from signal import SIGTERM # or SIGKILL

for proc in process_iter():
    for conns in proc.connections(kind='inet'):
        if conns.laddr.port == 8080:
            proc.send_signal(SIGTERM) # or SIGKILL
            continue 
해설 (0)

우리는 이것을 피할 수 있으로 간단한 시 IIS,를 사용하여 우는 명령입니다.

하려면

해설 (0)