개발 일기

[에러 해결] Address already in use 일 때 process Kill 하기 본문

Tech/Others

[에러 해결] Address already in use 일 때 process Kill 하기

flow123 2021. 9. 7. 10:01

 

지난 번에 AWS 서버에 올린 웹페이지를 수정하고, 다시 파일질라에 올렸다. 

(파일을 수정하더라도 내 컴퓨터에만 저장된 것이기 때문에, 파일질라에 업데이트된 파일을 다시 올린다)

그랬더니 Address already in use 라는 에러 메시지가 떴다. app.run('0.0.0.0', port = 5000) 이라고 되어있는 것을 보니, 5000포트를 이전 파일이 점유하고 있는 듯하다. 

 

아래 명령어를 입력해서, 점유된 프로세스를 kill 한다. 

#pid 값(프로세스 번호) 을 찾는다. 
ps -ef | grep '파일명'

#특정 프로세스를 죽인다
kill -9 [pid 값]

다시 실행하면 정상적으로 연결된다. 웹페이지도 잘 뜨는 것을 확인할 수 있다. 

P.S. 박해씨님께서 블로그에 잘 설명해주신 자료가 있어 아래에 첨부합니다. 

https://velog.io/@nomadhash/TIL-%EC%97%90%EB%9F%AC%EB%85%B8%ED%8A%B8-Node-js-address-already-in-use

 

[TIL] 에러노트📕 - [Node js] address already in use

깔끔하게 구동되던 Express 서버가 갑자기 콘솔창에 뜻밖의 에러를 뿜었다. 재밌는건 'address already in use'에러에도 불구하고 클라이언트와의 통신에는 아무런 이상이 없었다는 것이다.보통 이 에러

velog.io

 

# 한달 뒤, 

 

위의 명령어로도 되지 않아서, 다른 명령어를 찾았다. 

5000 포트의 PID 를 찾고 
F를 써서 terminate 한다. 

출처: bash - Taskkill /PID not working in GitBash - Stack Overflow

Comments