address already in use :::5000 와 같은 에러가 발생해서 백엔드 파일을 실행하는 것이 불가능합니다.
이 에러를 해결하는 방법에 대해 알아보겠습니다.
sudo lsof -i :5000
이미 5000 인 포트를 사용하고 있다는 에러이므로, 다음과 같은 명령어로 현재 사용되는 세션을 찾아줍시다.
만약 3000인 포트를 사용하고 있다면 5000을 3000으로 바꾸면 됩니다.
코드를 SSH 창에 입력하여 실행하면 다음과 같이 해당 포트에 해당하는 세션의 PID 번호를 확인 가능합니다.
이 PID 번호를 이용해서 세션을 종료하는 것이 가능합니다.
kill -9 [PID]
다음과 같은 명령어로 해당 PID의 세션을 종료합시다.
이후 다시 백엔드 파일을 실행 가능합니다.
jobs
disown %1
실행하던 세션을 안전하게 유지하며 SSH 창을 나가는 방법입니다.
가장 위 코드를 먼저 실행하여 작업 중인 세션들을 나열합니다.
이후 두 번째 코드를 통해서 첫 번째 백드라운드 작업을 현재 쉘 세션과 분리하여, 세션 종료 후에도 해당 작업이 계속 실행되도록 합니다.
이제 안전하게 에러를 해결하고, 백엔드를 다시 실행 이후 세션을 종료 가능합니다.