forever 명령어 사용법 정리
by 개발자   2025-02-13 11:27:53   조회수:145

#설치

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: 로그를 덮어쓰지 않고 추가

실제 운영환경에서는 로그 관리와 모니터링을 위해 로그 파일을 반드시 지정하는 것이 좋습니다.