EC2 에서 API 서버를 돌리고 있었는데 어느순간 디스크가 꽉찬걸 발견했어요 원인은 forever 로그 파일이더군요 forever start 를 하여 실행하게 되면 기본적으로 .forever/ 폴더에 로그가 남더라구여 일단 저는 rm -rf *.log 로 기존 로그 파일을 지웠습니다. 아래의 로그파일 용량을 보세요.... 그럼 이제 로그 파일을 남기지 않고 forever 를 실행시키는 방법을 알려드릴께요 1 forever start -a -l /dev/null app.js cs 요렇게 실행시키면 됩니다. forever list 로 확인해봤을때 로그 파일의 위치를 알 수 있습니다. 그럼 끝! 1 2 //사실 이게 핵심인데 이거 한줄만쓰면 성의 없어보여서 말이 길어졌네 ... forever start -a..
events.js:141 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE :::9000 이런식의 에러가 뜬다면포트를 이미 사용중이라는 말이다.아마 노드서버가 정상적으로 종료되지 않았을 것이다.노드 서버를 죽이자일단 프로세스의 pid를 찾아보자 $ ps -ef | grep app.js ubuntu 7755 7025 0 08:10 pts/0 00:00:00 node app.js node서버의 pid 는 7755다 죽이자 $ kill -9 7755 죽어라
forever는 node.js서버가 죽어도 계속 살아날 수 있게 만들어준다.일단 forever를 설치해보자 $ npm install forever -g 이제 forever로 app.js를 실행시켜보다 $ forever start app.js list로 현재 forever에서 관리하고 있는 프로세스를 확인해보자 $ forever list 그럼 0번에 app.js 가 있을 것이다서버를 끌려면 stop을 사용한다app.js가 0번에서 돌아가고있기 때문에 $ forever stop 0
- Total
- Today
- Yesterday