Nodejs(pm2 명령어)

jaesuk lee·2022년 9월 7일
0

Nodejs

목록 보기
2/2

- pm2 코드 -

  • 모든 코드는 터미널에서 실행

1. 설치코드

npm install pm2 -g
  • 터미널에 'npm install pm2 -g' 입력
  • -g는 컴퓨터에서 독립적으로 실행한다는 의미

2. pm2 실행

pm2 start app.js
  • app.js에는 실행시킬 프로세스의 명을 입력
  • 자동 동기화는 안되어 실행 후 재시작을 해주어야 한다.

3. 실행 중인 프로세스 모니터

pm2 monit
  • 현재 실행중인 프로세스의 모든 정보가 실시간으로 출력된다.
  • 모니터 화면 나오기 : q 입력

4. 실행 중인 프로세스 목록보기

pm2 list

5. 프로젝트 종료

pm2 stop app.js

6. 실행중인 로그 확인

pm2 log
  • 실행중 오류가 발생하거나 파일이 수정이되면 실시간으로 로그를 출력

7. 실행중인 pm2 강제종료

pm2 kill

- 심화 -

* 자동 동기화 실행

pm2 start app.js --watch
  • 각 파일을 수정 후 저장을 하면 자동으로 pm2가 재실행되어 동기화 된다.

* Background 미운용 실행

pm2 start main.js --watch --no-daemon
  • pm2가 동작하는 것부터 코드의 log까지 보여준다.
  • 실행 중 DB가 추가 되거나 프로세스가 수정되면 재실행하여 메모리에 있는 db가 초기화 될 수 있다.
  • daemon : background로 실행되는 것들
  • 종료 : ctrl + c
    ※ 종료가 안 될 수 있어 pm2 kill 를 이용하여 종료한다.

* 메모리가 초기화되지 않도록 하는 방법

pm2 start main.js --watch --ignore-watch="data/*" --no-daemon
  • 서버가 자동으로 꺼졌다 커지지 않고 메모리를 유지한 상태로 최신화 해준다.
  • 프로그램을 테스트 및 작업중이라면 해당코드로 실행하자!!!
profile
코딩공부중...

0개의 댓글