[node.js] pm2

trillionaire·2023년 3월 8일
0

pm2의 유용한 명령어 기록

pm2: process manager for node.js

  1. 프로세스가 꺼졌을 때 자동으로 다시 켜준니다.
  2. 프로그램의 파일이 변경되었을 때 프로세스들을 리스타트해줍니다.
  3. 쓰래드의 숫자만큼 프로세스를 실행시켜준다.
  4. 컴퓨터가 리부팅 될 때 자동으로 프로세스가 실행될 수 있도록 하는 설정을 만들어준다.
    사이트: https://pm2.keymetrics.io/
$ 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

profile
노력하는 삶을 즐기는 천재

0개의 댓글