본문으로 바로가기

맥북이나 아이맥같은 Mac OS 환경에서 개발시 이클립스나 IntelliJ같은 IDE가 비정상적으로 종료 되거나 하여 WAS 실행시 여전히 포트가 떠있어 WAS 실행이 안되는 경우가 있는데 이런경우 특정 포트로 떠있는 서비스를 확인하여 강제 종료하여 처리할 수 있습니다. 

Several ports (8080, 8009) required by Tomcat v8.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

1. 먼저 유닉스(UNIX)계열에서 파일이나 프로세스 목록을 출력하는 lsof(list open files) 명령어와 -i 옵션을 사용하여 특정 포트로 동작중인 프로세스 목록을 확인해 줍니다.
iMac ~ % lsof -i :7001
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    12418 cjos  343u  IPv4 0x5ab1e7f2ad113deb      0t0  TCP localhost:afs3-callback (LISTEN)


2. 이후 종료할 프로세스 ID(PID)를 확인하여 kill 명령어를 통해 강제로 종료한 뒤 다시 확인해 보면 해당 프로세스가 종료된 것을 확인 하실 수 있습니다.
iMac ~ % kill -9 12418
iMac ~ % lsof -i :7001