lang/node

PM2

C/H 2015. 12. 9. 08:30

npm install pm2 -g            # 설치 PM2
pm2 start app.js              # 시작, 데몬화, 자동 재 시작
pm2 start app.js -i 4         # 4개의 인스탄스로 클러스트 모드 시작
                                # 각 프로그램은 네트워크 균형에 맞춰서 로드한다.
pm2 start app.js --name="api" # 시작하는 애플리케이션 이름 지정
pm2 start app.js --watch      # 파일내용이 변경되면 다시시작 
pm2 start script.sh           # bash script 시작

pm2 list                      # PM2로 시작한 모든 프로세스 목록 
pm2 monit                     # 애플리케이션이 이용하는 메모리와 CPU자원
pm2 show [app-name]           # 애플리케이션에 대한 모든 정보를 표시

pm2 logs                      # 애플리케이션 모든 로그
pm2 logs [app-name]           # 지정된 애플리케이션 로그
pm2 flush                     # Clear all the logs	

pm2 stop all                  # 모든 애플리케이션 중지
pm2 stop 0                    # ID 0번 애플리케이션 중지
pm2 restart all               # 모든 애플리케이션  재 시작
pm2 reload all                # 모든 애플리케이션과 클러스트 모드를 재 시작 
pm2 gracefulReload all        # 모든 애플리케이션과 클러스트 모드를 우아(graceful)하게 재 시작
pm2 delete all                # 모든 애플리케이션 삭제
pm2 delete 0                  # ID 0 애플리케이션 삭제
pm2 scale api 10              # 클러스트모드(-i)로 시작한 애플리케이션을 지정한 수 만큼 조정(Scale)
pm2 reset [app-name]          # 특정 이름의 애플리케이션 재 설정(?)

pm2 startup                   # 부팅 시 PM2를 시작하는 스크립트 생성 
pm2 save                      # 현재 프로세스 목록을 저장
pm2 resurrect                 # 저장된 프로세스 목록을 복원
pm2 update                    # 프로세스 저장 후 PM2를 제거 후 업데이트, 저장된 프로세스로 복원
pm2 generate                  # JSON 예제 설정파일 생성 

pm2 deploy app.json prod setup    # "prod" 원격서버 설정
pm2 deploy app.json prod          # "prod" 원격서버 업데이트
pm2 deploy app.json prod revert 2 # "prod" 원격서버 2번째를 제거

pm2 module:generate [name]    # [name]으로 샘플모듈 생성 
pm2 install pm2-logrotate     # pm2-logrotate 모듈설치
pm2 uninstall pm2-logrotate   # 모듈 제거
pm2 publish                   # 통합(증가) 버전을 git npm 에 발행(게시)


Boot 스크립트

sudo pm2 startup centos
# 직접실행 
# su -c "chmod +x /etc/init.d/pm2-init.sh; chkconfig --add pm2-init.sh"
# 현재 프로세스 목록을 저장한다.
sudo pm2 save
sudo pm2 startup ubuntu
반응형

'lang > node' 카테고리의 다른 글

Nginx LoadBalancer + Nodejs socket.io  (0) 2015.12.16
socket.io 1.3.7 cluster On Nodejs 5.1.0  (0) 2015.12.10
socket.io listen OR attach  (0) 2015.12.08
Socket.io 0.9.x, 1.x Protocol  (0) 2015.12.04
Upgrade socket.io 1.3.7 On Express 4.13.3  (0) 2015.11.30