본문 바로가기
프로그래밍/node.js

pm2 모듈

by 낭만프로그래머. 2021. 6. 16.

언제부터인가 서버에서 프로그램, Command 를 실행시킬때 꼭 사용하는게 pm2 모듈이다.

node, pm2 를 설치해야 하는게 좀 귀찮지만 

귀찮은것보다 더 많은 장점이 있다.

- nohup 으로 실행하게 되면 log 를 /dev/null 로 redirect 를 시킬수 있지만 로그의 분석을 위해 nohup.out 등의 화일로 빼놓게 되는데

그렇게 되면 로그화일 사이즈 체크를 해줘야 한다.(실제 운영환경에서 너무 커져서... 큰일날뻔한 경험을..) . 그걸 방지하기 위해 logrotate 를 하게 되는데 그 설정도 귀찮기도 하고 권한이 없으면 못하는 경우도 생기기 때문에 pm2 에 그냥 위임해서 사용한다.

 

- 가끔 실행하는 복잡한 command 의 경우(파라미터갯수가 막 수십개...) shell 로 만들어서 실행하기도 하지만 그렇지 않은 경우에 pm2 로 등록을 해놓으면 pm2 start 로 쉽게 실행이 가능하다.

-  서버 재기동후에 자동으로 실행이 되게끔 설정이 가능하다. pm2 startup 으로 설정을 해놓게 되면 자동으로 실행이 가능하다

-  pm2 dump  로 현재 셋팅을 저장할수도 있다

'프로그래밍 > node.js' 카테고리의 다른 글

node js 로 firebase 에 데이터 저장하기  (0) 2021.01.24