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 |