windows 에서 특정 프로세스 종료하기

eclipse 사용 도중에 알수없는 이유로 종료되었다. 문제는 현재 서버를 구동중에 강제 종료되어서, 프로세스에 남아있는데, 작업관리자에서 찾을수 없을때가 있다. 이때는 taskkill 명령어로 pid로 접근해서 직접 종료시킬수 있다. 윈도우즈도 제법 쓸만한 명령어가 많군화~ 일단 80 포트를 사용하고 있는지 확인해본다. C:\Users\Administrator>netstat -ano| findstr :80   TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1972   TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING       1972   TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1492   TCP    127.0.0.1:8005         0.0.0.0:0              LISTENING       1972   TCP    [::]:80                [::]:0                 LISTENING       1972   TCP    [::]:8009              [::]:0                 LISTENING       1972 위에서 보면 pid가 1972는 프로세스가 실행중인걸 확인 할 수 있다. C:\Users\Administrator>taskkill /f /pid 1972 성공: 프로세스(PID 1972)가 종료되었습니다. C:\Users\Administrator>netstat -ano| findstr :80   TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1492 성공적으로 삭제되었다.

jsp 8080 포트 80으로 변경하기

Servers Tomcat v6.0 Server at localhost-config server.xml 파일 수정 port=”80″으로 변경하면 된다. <Connector connectionTimeout=”20000″ port=”80″ protocol=”HTTP/1.1″ redirectPort=”8443″ URIEncoding=”UTF-8″/> Windows 7 방화벽에 의해서 막혀 있는 경우가 많다. 이때는 제어판-> Windows 방화벽 -> 고급 설정으로 이동후 인바운드 규칙에 80 포트를 허용해주는 규칙을 추가해주면 된다. netstat 로 확인 방법 netstat -o -n -a | findstr 0.0:8080 C:\dev>netstat -o -n -a | findstr 0.0:8080   TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       6352 확인 사항 또 다른 톰캣이 실행중인지 확인, 이클립스의 경우에는 어플리케이션 마다 톰갯을 실행시킬수 있기 때문에 일일이 확인 필요하다. IIS등에 의해서 다른 프로그램에 의해서 이미 80 포트가 사용중인 경우 netstat를 통해서 포트 상태를 확인해보고, 작업관리자를 이용해서 프로세스를 종료시켜준다. 리눅스나 유닉스의 경우에는 톰캣의 사용자 권한 문제로 인해서 보안상 취약할 수 있기 때문에 포트 포워딩을 통해서 80으로 접근했을때…