10월 29일(금)

오늘한 것

서버배포, 클라이언트 배포

요약

오늘은 서버(ec2) 클라이언트(S3)배포를 실습했다.
다른건 이상이 없었으나 서버배포중에 서버를 실행 (sudo npm start)하고 서버를 나갔다가 다시 실행을 해보니

events.js:141
throw er; // Unhandled 'error' event

      ^
Error: listen EADDRINUSE :::9000

이런식으로 에러메시지가 뜨고 실행이 되지않았다.

검색해보니 서버를 첫 실행시에 터미널을 종료해도 백그라운드에서 node.js가 실행이 되고있던것..

백그라운드에서 실행하는 pm2나 자체 명령어를 사용하지않아도 알아서 백그라운드 실행이 되나보다.

이걸로 꽤나 시간을 많이 잡아먹었다;

해결한 방법

ps -ef | grep app.js

root 10922 10911 0 04:29 pts/0 00:00:00 sh -c node app.js
root 10923 10922 0 04:29 pts/0 00:00:00 node app.js
ubuntu 15103 14751 0 05:25 pts/1 00:00:00 grep --color=auto app.js

실행중인 root 들이 나온다.

kill -9 10922
kill -9 10923
root를 강제종료해 준다.

좋은 웹페이지 즐겨찾기