언제부터인가 서버에서 프로그램, 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 |
---|