Pay it Forward

[Error] pm2 : Too many unstable restarts 에러 해결 본문

Server/NodeJS

[Error] pm2 : Too many unstable restarts 에러 해결

minjoony 2020. 5. 20. 14:56
728x90

pm2 를 이용하여 node.js를 백그라운드로 실행하여 서버를 운영하던 중

 

잘만 돌아가던 서버가 갑자기  errored  를 띄우며 작동하지 않아 원인을 살펴보았습니다

 

우선 원인을 알기 위해 pm2의 log를 확인하였습니다.

 

pm2 logs

 

pm2 logs 결과

log 결과 pm2로 구동한 프로세스가 계속해서 재시작 한 것을 확인할 수 있습니다

 

또한 친절하게 맨 아래에 ~ had too many unstable restart (16).  이라고 적혀있는 것을 보아

 

계속된 재시작 요청으로 pm2에서 해당 프로세스를 "errored"로 처리해버렸음을 알 수 있었습니다 :(

 

구글링 결과 도움을 준 글은 바로 이 글이었습니다 (stackoverflow 글)

 

즉, 원인은 pm2로 구동한 프로세스의 entry point가 불명확했기 때문이었습니다

 

서버를 구동할 때  pm2 start npm  이라는 명령어를 통해 구동하였었는데 이는 정확한 entry point가 아닙니다

 

따라서  pm2 start ./bin/www 과 같이 정확한 entry point를 입력해 프로세스를 구동하여

 

해당 에러를 처리하였습니다 :)

728x90
Comments