$ npm install pm2 -g // 설치 -g: global. 컴퓨터 어디에서든 사용 할 수 있게끔 설치
// 자매품 -S: 특정 폴더에서만 사용되게끔 설치
$ pm2 start app.js //기본형
$ pm2 stop app // .js 까지 입력하지 않고 프로세스의 name이나 id만 입력한다. all 도 가능
$ pm2 restart app
$ pm2 delete app
$ pm2 list // 실행중인 프로세스 조회
$ pm2 kill // pm2로 실행한 모든 프로세스 강제 종료
$ pm2 start app.js --watch // 코드 수정이 일어나거나, 서버가 갑자기 종료되었을 때 자동 재실행
$ pm2 log // 실행한 프로세스의 로그 실시간 보기
$ pm2-dev app.js // 시작하면서 로그도 같이 볼수 있음.
$ pm2 start app.js --watch --no-daemon // log명령어 없이 시작과 동시에 좀더 자세한 로그를 볼 수 있음
$ pm2 start app.js --watch --ignore-watch="dir1/* dir2/*" // 특정 폴더 내의 코드, 파일 변화는 무시 -> 자동 재실행 되지 않음.
$ pm2 start app.js --watch --ignore-watch="dir1/* dir2/*" --no-daemon //완성형
출처
https://youtu.be/p1Hp09Fr8HQ
https://youtu.be/KzjTCREOIkk
https://youtu.be/IGUUzDnoHas