Server/NodeJS
[Error] pm2 : Too many unstable restarts 에러 해결
minjoony
2020. 5. 20. 14:56
728x90
pm2 를 이용하여 node.js를 백그라운드로 실행하여 서버를 운영하던 중
잘만 돌아가던 서버가 갑자기 errored 를 띄우며 작동하지 않아 원인을 살펴보았습니다
우선 원인을 알기 위해 pm2의 log를 확인하였습니다.
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