[NodeJS] PM2 start --watch 관련 이슈사항 정리

아이엠강욱·2023년 2월 27일
0

이번엔 몇시간 째 놓치고 있는 부분이 있었는데 황당하게 해결을 한 경험을 끄적여보려고 한다.
너무 간단해서.. 이번 포스팅도 간단해질 예정..!

혼자 express.js를 가지고 백엔드 사이드 프로젝트를 진행하고 있고 git도 혼자 main-develop-local 브랜치로 작업을 하고 있었다.

pm2를 가지고 24시간 개발 서버를 open 하고 싶어서 pm2 start "npm run dev" --name "hello" --watch 명령어를 통해서 진행하려고 했는데....!

1초마다 계속해서 서버가 껐다가 켜졌다 하는 상황이 반복돼서 개발서버에 API Request를 보내면 502 Bad-Gateway 응답을 받게 되는 것이다!

Nginx 에러 로그도 살펴봤고 pm2 로그도 확인해봤는데 잘 모르겠어서 곰곰히 생각해보다가..!
logs 디렉토리에서 발생하는 문제였다!

프로젝트 디렉토리 중에 logs 디렉토리가 있는데 access.log와 error.log를 나눠놨는데
이부분에서 변경사항이 계속해서 발생하니까 watch 명령어에서 걸려서 매초마다 변경사항이 발생했다고 pm2에서는 인식을 해서 해당 문제가 발생한 것 같았다.

그래서 pm2에 이를 해결할 수 있는 명령어 옵션이 있나 찾아보다가.. 찾았다!
pm2 start "npm run dev" --name "appName" --watch --ignore-watch="무시할 디렉토리 경로"

해당 명령어를 통해 실행해보니 전혀 문제없이 24시간 운영을 할 수 있었다.


Reference

https://opentutorials.org/module/3549/22110

profile
블로그 이전했습니다!! https://dev-iamkanguk.tistory.com/ <<- 여기로 오세용!!

0개의 댓글