Node.js

[Node.js] forever 사용하기

itaeiou 2021. 12. 23. 18:19
반응형

forever

script 파일을 무중단 실행(백그라운드)하는 node.js package입니다.

https://www.npmjs.com/package/forever

 

forever

A simple CLI tool for ensuring that a given node script runs continuously (i.e. forever)

www.npmjs.com

 

설치

npm install forever -g

여러 프로젝트에서 사용하기 때문에 전역으로 설치합니다.

배포환경에서 사용시 배포서버에도 설치가 필요합니다.

 

실행

// app.js 실행
forever start app.js

// 특정 명령어 실행
// 옵션 -c
forever start -c "npm run build" ./

스크립트 하나 실행시 위의 명령어만으로 실행가능하지만,

-c옵션으로 커멘드 실행도 가능합니다. 커맨드 실행시 경로(예시에서 ./)도 함께 입력합니다.

 

실행 목록

forever list

현재 forever로 실행된 프로그램 목록을 조회합니다.

 

종료

// 0번 프로그램 종료
forever stop 0

forever stop 명령어로 프로그램을 종료합니다.

stop 뒤에는 forever list로 확인한 프로그램 번호를 입력합니다.

 

로그

// 0번 프로그램 로그 확인
forever logs 0

// 로그 파일
vi ./.forever/xxxx.log

forever logs 명령어로 프로그램 로그를 확인할 수 있습니다. logs 뒤에는 stop과 마찬가지로 프로그램 번호입니다.

forever logs로는 최근 로그만 확인 가능합니다.

전체 로그를 확인하려면 forever list에 나오는 log file을 통해 전체 로그를 확인할 수 있습니다.

반응형