서버배포, 클라이언트 배포
오늘은 서버(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를 강제종료해 준다.