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 |