#설치
npm install forever -g
# 앱 실행
forever start app.js
# 실행 중인 프로세스 목록 확인
forever list
# 모든 프로세스 중지
forever stopall
# 특정 프로세스 중지 (인덱스 사용)
forever stop 0
# 특정 프로세스 재시작
forever restart 0
주요옵션
# 로그 파일 지정
forever start -l logs/forever.log app.js
# 에러 로그 지정
forever start -e err.log app.js
# 출력 로그 지정
forever start -o out.log app.js
# 감시 모드 실행 (파일 변경시 자동 재시작)
forever start -w app.js
# 환경변수 설정
forever start -c "NODE_ENV=production" app.js
# 특정 디렉토리 감시
forever start -w --watchDirectory ./src app.js
#상세설정
# 여러 옵션 조합
forever start \
--append \ # 로그 파일에 추가
--uid "app_name" \ # 프로세스 구분용 ID
-l forever.log \ # 로그 파일
-e err.log \ # 에러 로그
-o out.log \ # 출력 로그
-w \ # 감시 모드
app.js
특별히 알아두면 좋은 점들:
-minUptime
: 최소 실행 시간 설정 (기본값: 1000ms)-spinSleepTime
: 재시작 간 대기 시간 (기본값: 1000ms)--sourceDir
: 소스 디렉토리 지정--uid
: 프로세스 식별을 위한 고유 ID 지정-a, --append
: 로그를 덮어쓰지 않고 추가
실제 운영환경에서는 로그 관리와 모니터링을 위해 로그 파일을 반드시 지정하는 것이 좋습니다.