pm2는 노드 프로세스 매니징 도구로 터미널 환경에서 node를 관리하기 편하게 도와준다.
# 설치 (window가 아닌 운영체제는 sudo를 붙여준다.)
$ npm install pm2 -g
# 버전 확인
$ pm2 version
뒤에 -g 옵션을 붙이는 이유는 사용자가 pm2 명령어를 어떤 디렉터리에서건 사용할 수 있게 하기위함이다. 글로벌 세팅이라고 보면 된다.
$ pm2 start app.js # pm2 실행
$ pm2 start app.js --watch # 프로세스의 변경사항을 감지하여 적용
$ pm2 list # 현재 실행중인 프로세스의 리스트 보기
$ pm2 log # 변경사항을 log로 보여준다.
$ pm2 stop app.js # pm2 종료
pm2 start app.js
는 node app.js
명령어와 같다.
pm2 start app.js --watch
명령어를 실행하면 서버를 껐다 키지 않아도 자동으로 변화를 감지하여 적용해준다.
$ pm2 monite # 현재 구동하고 있는 프로세스들을 모니터링한다.