PM2
- 생산 프로세스 관리자
- Process Manager 2
- PM2 공식 한줄 소개
Advanced, production process manager for node.js
결론은 Node js로 만들어진 프로그램을 관리해줌
PM2 기능
- 워커 프로세스가 생성됐을 때 온라인 이벤트가 마스터 프로세스로 전달되면 어떻게 처리할지
- 워커 프로세스가 메모리 제한선에 도달하거나 예상치 못한 오류로 종료되면서 종료(exit) 이벤트를 전달할 땐 어떻게 처리할지
- 애플리케이션의 변경을 반영하기 위해 재시작해야 할 때 어떤 식으로 재시작을 처리할 지
- 이럴 경우마다 직접 개발하기 번거로울때 PM2를 사용한다
- google에 "PM2 사용 이유" 검색 결과
PM2 세팅
// terminal
npm i pm2 -g
PM2 명령어 (간단)
pm2 -version
// 옵션
// --watch : pm2가 실행된 프로젝트의 변경을 감지하여 자동 리로드
// -i max : 싱글 스레드를 보완하기 위한 클러스터 모드
pm2 start index.js
// 실행중인 데몬 종료
pm2 kill
pm2 reload app
pm2 scale app +n
pm2 log
// pm2로 실행한 서버의 상황을 하눈에 확인 할 수 있는 View를 띄워줌
pm2 monit
공홈
https://pm2.keymetrics.io/