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 환경에서도 유용한 명령어와 옵션을 활용하여 개발 환경을 원활하게 유지하세요.