가끔 서버를 실행하려는데 포트가 사용중이라고 뜰 때가 있다. 나는 이런 적이 딱 한번 있었지만 어쨌든 기존에 할당해둔 포트를 못 쓰면 이를 확인하고 프로세스를 종료할 필요가 있다.
cmd를 쳐서 관리자 권한으로 실행한 다음
netstat -ano를 입력하면 사용중인 포트 리스트를 확인할 수 있다.
특정 포트만 확인하고 싶다면 netstat -ano | findstr 포트번호를 하면 된다.
혹여 사용중인 포트가 너무 많아 리스트가 중단이 안된다면 ctrl+c를 누른다.
어쨌든 이 방법으로 cmd에서 특정 포트를 사용중인 PID를 볼 수 있다.
작업 관리자에서 서비스탭으로 들어가면 현재 실행중인 프로그램들을 PID와 함께 볼 수 있는데 위에서 확인한 PID를 어떤 프로그램이 사용하고 있는지 확인한다.
종료를 해도 되겠다고 생각하면 cmd에서 taskkill /f /pid 확인한 PID를 입력해서 포트를 종료시킨다.
처음 일 시작해서 허둥지둥할때 선임이 netstat -ano를 치라고 했는데 그때는 뭣도 모르고 쳤기 때문에 이렇게 정리를 해봤다.
netstat는 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계정보를 보여주는 도구라고 하는데 이 뒤에 옵션을 붙일 수 있다. 위의 명령어에서는 -ano가 옵션인 셈인데 PID를 표시할 때 이 명령어를 자주 쓰는 듯..
참고
Run - Edit Configurations...로 들어간다.
중간즈음에 Environment variables가 있는데 여기에 server.port=원하는 포트번호를 넣어준다.