서비스를 구동해야 하는데 포트가 이미 사용중이라 서비스 구동이 안되는 경우가 있습니다.
이런 경우 해당 포트를 사용중인 프로세스를 찾아서 조치를 취해야 합니다.
여기에서는 특정 포트를 사용하고 있는 프로세스를 찾아 문제를 해결하는 방법에 대해 적어보겠습니다.
웹사이트를 사용하기 위해 IIS를 실행하여 서비스를 시작하였으나, 다음과 같은 메세지가 뜨면서 시작이 되지 않았습니다.
우선 제일 먼저 해야할 것은 80포트를 사용중인 프로세스를 찾아야 합니다. 명령 프롬프트에서 netstat -ao | findstr 80 명령어를 쳐봅니다.
PID 1108이 해당 포트를 사용중인 것을 알 수 있습니다. 정확히 어떤 프로세스인지 확인하기 위해 작업관리자를 열어보겠습니다.
세부 정보 탭을 누르면 현재 사용중인 프로세스들을 볼 수 있습니다. PID 1108 프로세스를 확인해봅시다.
PID 1108은 mysqld.exe 프로세스였습니다. 우선 종료를 하기 전에 mysql의 설정파일인 my.cnf 파일을 열어봅니다.
mysqld 항목을 보니 포트가 80으로 되어 있었습니다. 해당 포트를 다른 포트로 수정 후, 재구동해줍니다.
이후 다시 IIS에서 웹서비스를 다시 시작해봅니다.
정상적으로 실행이 되는 것을 확인할 수 있습니다.
여기에서는 mysql이라는 알려진 프로그램을 이용하였기 때문에 간단히 문제를 해결할 수 있었습니다.
하지만 모르는 프로그램이 계속 돌고 있다면 이야기가 달라질 수 있겠죠?
읽어주셔서 감사합니다.