Linux 환경에서 'address already in use' 에러 해결방법

Linux 환경에서의 해결 방법

만약 Linux 환경에서 'address already in use' 에러가 발생한 경우, 다음과 같은 방법으로 해결할 수 있습니다.


모든 Node 프로세스 종료

Linux에서는 killall 명령어를 사용하여 모든 Node 프로세스를 종료할 수 있습니다. 만약 SIGKILL 시그널만으로도 프로세스가 종료되지 않는 경우에는 -9 옵션을 사용해 보세요.

killall -9 node

특정 포트에 해당하는 프로세스 종료

특정 포트에 해당하는 프로세스를 종료하고자 할 때는 netstat 명령어를 사용하여 해당 포트를 사용 중인 프로세스의 ID를 확인한 후, 해당 ID를 사용하여 프로세스를 종료할 수 있습니다. 아래와 같이 실행해 보세요.

netstat -nlp | grep :8080

위 명령어는 8080 포트를 사용 중인 프로세스의 정보를 보여줍니다. 출력 결과에서 여섯 번째 열의 프로세스 ID를 확인한 후, 아래와 같이 해당 ID를 사용하여 프로세스를 종료할 수 있습니다.

kill 1073

만약 프로세스가 종료되지 않는다면, -9 플래그를 사용하여 SIGTERM 시그널을 무시할 수 있는 SIGKILL 시그널을 보내보세요.

kill -9 1073

이와 같은 단계를 따라가면서 'address already in use' 에러를 해결할 수 있습니다. Linux 환경에서도 유용한 명령어와 옵션을 활용하여 개발 환경을 원활하게 유지하세요.