Go 의 웹 프레임워크인 gin을 사용해 웹서버 공부 도중에 왜인지 모르겠지만 프로세스가 8080번 포트를 차지해서 내가 실행하려는 웹서버가 실행 안되는 상황이 생겼다.
찾아보니 lsof
명령어를 이용해 쉽게 찾을 수 있었다.
list open files로 뭐 이름만 보면 열려있는 파일 리스트를 볼 수 있나 보다
-i 옵션을 보니 친절하게 예제도 적어주었더라
Here are some sample addresses:
-i6 - IPv6 only
TCP:25 - TCP and port 25
@1.2.3.4 - Internet IPv4 host address 1.2.3.4
@[3ffe:1ebc::1]:1234 - Internet IPv6 host address
3ffe:1ebc::1, port 1234
UDP:who - UDP who service port
TCP@lsof.itap:513 - TCP, port 513 and host name lsof.itap
tcp@foo:1-10,smtp,99 - TCP, ports 1 through 10,
service name smtp, port 99, host name foo
tcp@bar:1-smtp - TCP, ports 1 through smtp, host bar
:time - either TCP, UDP or UDPLITE time service port
난 8080번 포트를 찾을거니깐
lsof -i 8080
을 찾았다.
PID를 알았으니 그냥 kill로 시그널을 보내 프로세스를 강제 종료 시켰다.
해결완료~~~