포스트

[Linux] Error: listen EADDRINUSE: address already in use :::80

1
2
3
4
5
6
7
# 80 포트를 사용하는 프로세스의 pid확인

sudo lsof -i :80

# 확인한 pid를 갖는 프로세스를 kill

sudo kill -9 [확인한 해당 PID]

한 번에 하려면,

1
sudo kill -9 `sudo lsof -t -i:80`

만약 다음과 같이 프로세스를 종료했는데도 똑같은 이름의 프로세스가 pid만 바뀌어서 계속 실행된다면,

1
2
3
4
5
6
7
8
root@abc:~# sudo lsof -i :80
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    13542 root   18u  IPv6  79554      0t0  TCP *:http (LISTEN)
root@abc:~# kill -9 13542
root@abc:~# sudo lsof -i :80
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    13553 root   18u  IPv6  79749      0t0  TCP *:http (LISTEN)

해당 이름을 가진 프로세스를 killall -9 명령으로 삭제.

1
killall -9 node

(나의 경우는 forever start 로 프로세스를 실행시켜 놓고 잊었던 경우였음. forever start로 실행한 프로세스는 killall -9 가 아니라 forever stop으로도 중단이 가능함.)

참고출처) https://nuggy875.tistory.com/96 https://kim0617.tistory.com/304

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.