NodeJS

[NodeJS] - pm2 설치하여 서버가 죽지 않고 계속 유지시키기

Riucc 2018. 10. 16. 17:02

○ 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'))