[Node.js] PM2 설치하고 활용하기

PM2란?

Node.js로 작업을 할 때, node 파일이름으로 실행하는 메인 파일들은 수정을 하고 저장을 해도 화면에 자동으로 반영이 되지 않아 매번 실행을 껐다 켜줘야 했다. PM2는 Daemon 기반 프로세스 매니저로써, 백그라운드에서 파일의 상태를 감시하다가 수정이 이루어 졌을 때 다양한 작동을 자동으로 수행해줌으로써 번거로움과 수고를 덜어준다.

설치방법

$ npm install pm2 -g
# 혹은
$ yarn global add pm2

만약 이 과정에서 Permission denied 등의 오류가 발생한다면 터미널을 관리자 권한으로 실행하면 해결된다.

PM2의 유용한 몇 가지 기능

  • start
$ pm2 start main.js

node main.js와 같이 파일을 실행하는 명령어이다.

  • stop
$ pm2 stop main.js

start 상태의 파일의 실행을 정지하는 명령어이다.

  • –watch
$ pm2 start main.js --watch

가장 유용한 기능 중 하나이다. main.js파일이 변경될 때마다 직접 재시작을 하지 않더라도 자동으로 변경을 감지하고 재시작을 해주는 명령어이다. 파일을 수정하고 새로고침을 하면 변경된 내용이 화면에 반영되는 것을 확인할 수 있다.

  • monit
$ pm2 monit

현재 실행되고 있는 파일들의 리스트와 정보들을 출력해주고 Global Logs를 출력해준다.

  • list
$ pm2 list

현재 실행되고 있는 파일들에 대한 간단한 리스트를 볼 수 있다.

참고: PM2

Categories:

Published: