[NodeJs] FOREVER 사용법
FOREVER 사용하기
nodeJS 는 에러에 민감하다. 운영중에 nodeJs에서 에러가 발생하면 모든 서비스가 다운된다. 이것을 방지하기위해 nodeJS는 forever 와 함께 사용하기를 권장한다. \
forever 설치
npm install forever -g
forever 명령
아래 3가지가 FOREVER의 대표적 명령어들이다.
forever 시작
forever start [script 명]
바로 start명령을 입력할 경우 log의 위치는 ~/.forever/ 아래에 위치한다. 특정경로에 로그 파일을 출력하고자 한다면
forever start -a -l [path of log file] [실행할 파일.js]
- -l LOGFILE Logs the forever output to LOGFILE
- -o OUTFILE Logs stdout from child script to OUTFILE
- -e ERRFILE Logs stderr from child script to ERRFILE
orever start -o out.log -e err.log my-script.js
forever start ./bin/www -l '/logs/nodejs/mylog.log' -o '/logs/nodejs/out.log' -e '/logs/nodejs/error.log' --spinSleepTime 10000 -c
forever start -a -l /home/ubuntu/.forever/log/graph.log graph_game.js-a : 이미 로그 파일이 존재할 경우
forever start -a -l /home/ubuntu/.forever/log/mine.log mine_game.js
forever start -a -l /home/ubuntu/.forever/log/mine.log mine_game.js
forever start -a -l /home/ubuntu/.forever/log/dice.log dice_game.js
forever 실행목록 보기
forever로 시작된 모든 프로세스 리스트
forever list
forever 종료
forever stop [uid] // uid 개개에 대해서 kill
forever stopall // forever로 시작된 모든 프로세스를 중지