PM2
Node.js 프로세스를 중단, 끊김 없이 관리할 수 있는 Process Manager.
--watch 기능을 이용하여 코드의 변동이 있을 시 이를 감지하여 프로세스를 자동으로 재시작해주기도 하는 등의 기능이 존재.
사실 이 기능 때문에 설치함. 너무 편해.
공부할 때도 유용하고, 현업에서도 사용하는 듯 하다.
설치 방법
기본적으로 npm은 설치되어 있을 것이라 생각하고..
$ npm install pm2 -g
-g 옵션을 이용해 독립적인 어플리케이션 형태로 설치.
(현재 작업 공간에서만 사용하는 것이 아닌 전역으로 설치해줌.)
Mac, Linux, Unix 등의 환경에서 권한때문에 설치되지 않으면
sudo npm install pm2 -g
기본 사용법
$ pm2 -v / $ pm2 -version
pm2 버전 확인. 최초 설치 후 정상적으로 작동하는지 확인하기 위해 한 번 실행해 보는 게 국룰~
$ pm2 start (test.js)
실행 명령어.
$ pm2 start (test.js) --watch
--watch 옵션을 붙이면 코드 변동 시 자동으로 감지하여 재시작해준다. 완전대박개편해진짜로
$ pm2 stop (test.js)
start와 반대로 중지시킴. $ pm2 stop test
처럼 .js
빼고 입력해도 잘 중지되더라.
$ pm2 list
현재 실행중인 프로세스들의 list를 보여줌.
$ pm2 log
실행중인 프로세스의 log를 보여줌. console.log()
같은 걸로 로그찍은거 여기 다 나옴. 터미널에서 못 봄.
$ pm2 monit
실행중인, 리스트에 올라간 프로세스들 모니터링 가능
$ pm2 del (test.js) / $ pm2 delete (test.js)
list에서 프로세스 삭제시킴. 마찬가지로 $ pm2 del test
처럼 .js
빼고 입력해도 잘 작동함.
$ pm2 kill
실행중인거 싹 죽여버림.(중지시킴)
$ pm2 restart (test.js)
재시작!
기본적인 사용법은 이정도면 됐고.. 나머지는
$ pm2 -h / $ pm2 --help
를 입력하면 모든 옵션과 명령어가 나옵니다.