Web/JavaScript & NodeJS

NodeJS 프로세스를 관리해주는 Process Manager PM2

신우섭 2020. 5. 28. 15:21

핵심

NodeJS 프로세스를 실행,종료,모니터링 등의 관리를 자동으로 해준다
예를들어 코드 수정 시 현재 실행중이던 프로세스를 직접 종료하고 다시 실행시켜주어야 하지만.
pm2를 통하여 관리대상에 등록해 놓는다면 코드 수정을 감지하여 자동으로 재실행 시켜준다.

  • 프로세스란? 메모리에 올라가 현재 실행중인 프로그램

사용법

Install

npm install pm2 -g
  • nodejs패키지 매니저인 npm을 통하여 설치한다. install 명령어를 사용하며 프로그램 이름은 pm2, 옵션으로 -g를 주어 어디서는 접근 가능하게 한다.

프로세스 관리 Start

pm2 start main.js

코드 수정 시 자동 재실행

pm2 start main.js --watch
  • start 명령어를 통하여 실행하며 실행시킬 .js파일의 이름(또는 경로)를 입력한다.
  • 결과 값으로 해당 프로세스를 관리할 별명을 리턴한다. ex) main.js -> main
  • --watch 옵션으로 코드가 수정됨을 감지하고 자동 재실행을 설정할 수 있다.

프로세스 관리 List View

pm2 list
  • 현재 관리중인 프로세스 목록을 보여준다.

프로세스 관리 Stop

pm2 stop mainn
  • stop 명령어를 사용하며 start를 통하여 실행시킬때 생성 된 별명을 입력하여 종료시킨다.

프로세스 오류,변경점 등을 View

pm2 log
  • 감시중인 프로세스들에 문제가 발생하였을 시 그것을 보여 줌