[NodeJS] - pm2 설치하여 서버가 죽지 않고 계속 유지시키기
○ pm2 설치하여 서버가 죽지 않고 계속 유지시키기 |
pm2(process manager) 를 통해 서버를 돌릴 시, 로직상 문제가 생겨 예외가 발생하면 자동으로 애플리케이션을 재시작해준다 즉, 톰캣처럼 서버가 계속 중단되지 않고 실행시켜주는 모듈이다 설치 방법 : npm install pm2 -g (-g 는 글로벌 전역의 약자로, 내 컴퓨터 전체에서 사용가능하게 한다는 뜻) 실행 방법 : pm2 start main.js pm2 start main.js --watch (main.js 파일이 수정될때마다 수정된 것을 반영하여 pm2가 재실행시킴)
pm2 list (pm2를 이용하여 실행한 프로세스 목록 확인) pm2 log (로그를 확인하여 에러난 부분을 확인) pm2 stop id/name (id 또는 name에 해당하는 실행중인 프로세스 정지) pm2 restart id/name (id 또는 name에 해당되는 프로세스 재시작) pm2 delete id/name (id 또는 name에 해당하는 프로세스 삭제, 파일은 삭제x) pm2 kill (pm2에서 관리중인 모든 프로세스 delete, 셧다운) |
// main.js
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Hello World'))
app.listen(3030, () => console.log('Listening on port 3030'))