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
- 감시중인 프로세스들에 문제가 발생하였을 시 그것을 보여 줌