본문 바로가기
Runtime/Node.js

30. forever

by 김엉배 2023. 5. 1.
728x90
반응형

 

1.  forever란

 

 

  • Node.js 앱을 실행시키고 비정상 종료가 되었을 때 자동으로 재실행해 주는 CLI(Command Line Interface) 툴
  • Node.js는 예기치 못한 오류가 발생하면 종료될 수 있다. 특히 익스프레스로 구현한 웹 서버라면 프로그램이 종료되었을 때
    전체 웹 애플리케이션을 사용할 수 없는 치명적인 문제가 발생할 수 있는데 이때, forever로 앱을 실행시키면 이렇게 에러가
    발생해서 프로그램이 종료되더라도 자동으로 프로그램을 재실행해준다.

 

2. forever 사용

 

 

  • g 옵션을 사용해 글로벌로 설치
npm install forever -g

 

  • mac 사용자의 경우는 g 옵션을 설치하려면 sudo 명령어를 통해 관리자 권한으로 설치해야 한다.
sudo npm install forever -g

 

  • 익스프레스로 개발한 파일일 app.js라고 가정하면 forever로 app.js 파일을 실행시키기 위해 forever start 명령어 사용
forever start app.js

 

  • forever로 실행한 app.js를 중지할 때는 stop 명령어 사용
forever stop app.js

 

  • forever로 실행한 모든 스크립트 목록은 list 명령어로 확인할 수 있다.
forever list

 

  • forever 사용하는 방법
forever [action] [options] 파일명 [script-options]

- 자주 사용하는 action 목록

  · start : 데몬(사용자의 직접적인 조작 없이 백그라운드에서 실행되는 프로그램)으로 파일(스크립트)을 실행

  · stop : Id | Uid | Pid | Index | 파일명 중 하나를 사용해서 지정된 데몬 스크립트를 중지

  · stopall : forever로 실행 중인 모든 스크립트를 중지

  · restart: 데몬 스크립트를 재시작

  · list: forever로 실행 중인 스크립트 목록을 보여준다.

  · config: forever 사용자 설정 정보를 보여준다.

  · logs: 실행 중인 모든 스크립트애 대한 로그 파일 목록을 보여준다.

  · cleanlogs: 모든 로그 파일에 기록된 내용을 삭제 

728x90
반응형

'Runtime > Node.js' 카테고리의 다른 글

29. 크롤링  (0) 2023.04.30
28. 웹소켓  (1) 2023.04.30
27. 엑셀 파일 처리(엑셀 파일 생성)  (4) 2023.04.26
26. 엑셀 파일 처리(엑셀 파일 내용 수정)  (3) 2023.04.24
25. 엑셀 파일 처리(엑셀 파일 읽기)  (4) 2023.04.24