develog

[node] pm2 사용하기 본문

카테고리 없음

[node] pm2 사용하기

냐옴 2023. 3. 24. 16:54

pm2 설치/삭제

# 전역으로 설치된 모듈 리스트 확인
npm list -g

# pm2 를 전역으로 설치한다
sudo npm install pm2 -g

# 전역으로 설치된 pm2 를 삭제한다
sudo npm uninstall pm2 -g

 
pm2 사용법

# 버전 확인
pm2 -v

# 앱 실행
pm2 start app.js
pm2 start app.js --name app2 # app2 이름으로 앱을 실행한다
pm2 start app.js --time
pm2 start app.js --log-date-format='YYYY-MM-DD HH:mm:ss'
pm2 start app.js --log-date-format='YYYY-MM-DD HH:mm:ss Z'
pm2 start app.js --name my-app --autorestart

# 상태보기
pm2 status

# 목록
pm2 list

pm2 delete app
pm2 delete 0 # id 가 0 인 프로세스를 종료한다
pm2 kill # 모든 프로세스를 종료한다
pm2 restart
pm2 reload app.js

# 모니터링
pm2 monit

 
pm2 로그 보기 / 로그 파일 경로

# 로그 보기
pm2 logs app
pm2 logs 0

# 로그 파일 경로
~/.pm2/logs/app-out.log
~/.pm2/logs/app-error.log
/root/.pm2/logs/app-out.log
/root/.pm2/logs/app-error.log

 
pm2 실행시 날짜 출력

$ pm2 start app.js
0|app  | GET / 404 9 - 2.079 ms
0|app  | GET / 404 9 - 0.434 ms
0|app  | GET / 404 9 - 0.186 ms

## 로그에 시간을 추가하려면 --time 옵션을 추가한다
$ pm2 start app.js --time
0|app  | 2024-04-09T10:27:07: GET / 404 9 - 2.026 ms
0|app  | 2024-04-09T10:27:08: GET / 404 9 - 0.444 ms
0|app  | 2024-04-09T10:27:08: GET / 404 9 - 0.307 ms

$ pm2 start app.js --time --log-date-format='YYYY-MM-DD HH:mm:ss'
0|app  | 2024-04-09T10:27:30: GET / 404 9 - 2.285 ms
0|app  | 2024-04-09T10:27:31: GET / 404 9 - 0.440 ms
0|app  | 2024-04-09T10:27:32: GET / 404 9 - 0.242 ms

$ pm2 start app.js --time --log-date-format='YYYY-MM-DD HH:mm:ss Z'
0|app  | 2024-04-09T10:27:55: GET / 404 9 - 1.987 ms
0|app  | 2024-04-09T10:27:56: GET / 404 9 - 0.445 ms
0|app  | 2024-04-09T10:27:57: GET / 404 9 - 0.236 m

 

https://pm2.keymetrics.io/docs/usage/quick-start/

 

PM2 - Quick Start

Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.

pm2.keymetrics.io

 

Comments