Package Manger : 소프트웨어들을 생성, 설치, 업데이트, 삭제, 등을 관리해 주는 프로그램 

 

NPM : Node.js 에서 가장 광범위하게 사용, 기본적으로 node.js를 설치할 때 함께 설치되는 package manger

 

https://pm2.keymetrics.io/

 

PM2 - Home

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

pm2.keymetrics.io

pm2 : node.js를 하나하나 껐다 켰다를 반복할 필요 없이 변화가 생기면 자동으로 껐다 켜주는 역할

 

npm install pm2 -g

-g의 의미 : 내가 깔고 있는 소프트웨어가 독립된 존재로 컴퓨터 내에서 쓰일 수 있도록 한다. 

 

pm2 start 실행시키고자하는파일이름.js

파일 실행 

 

pm2 start 실행시키고자하는파일이름.js --watch

이전의 경우 코드를 수정하면, 실행한 파일을 종료(ctrl+c) 후 다시 실행시켜야 하는데, 이제는 reload만 하면 바로 실행됨

 

pm2 log

pm2 start main.js --watch 를 사용하면 실행이 됐는데 백그라운드로 몰래 실행되고 있기 때문에 어떤 상태인지 알 수 없음 그래서 pm2 log를 사용함

pm2 log는 어떠한 문제점이 있을 때 그 문제점을 바로 보여줌

 

pm2 list

실행되는 프로세스의 리스트

 

pm2 start 실행시키고자하는파일이름.js --watch --no-daemon

daemon : 백그라운드로 실행되는 프로그램

no-daemon : daemon이 아닌상태로 실행 

pm2를 실행하는 것과 동시에 log까지 볼 수 있음 

[ctrl+c] 입력시 종료 (안되는 때도 있음)

 

pm2 monit

pm2에 의해 현재 실행되고 있는 프로그램들이 보임

 

pm2 stop 실행종료하고자하는프로세스의이름

실행종료

 

pm2 kill

pm2로 켜진 프로세스들을 전부 종료

+ Recent posts