[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 라이센스를 따릅니다.