본문 바로가기

에러핸들링

(에러핸들링) (AWS EC2) had too many unstable restarts

AWS를 통해 서버를 작동시키려고 한다. PM2 라이브러리를 설치하고 authbind를 통해 권한을 부여한 뒤 터미널을 종료해도 백그라운드에서 실행 되게 하였다.

그런데 계속해 작동시킨 서버 컴퓨터가 원인을 알 수 없게 종료가 되고 많다.

PM2 log를 통해 작동 상황을 알아보니

계속해서 작동을 시켰다가 도저히 안되니 '

had too many unstable restarts'라는 오류 메세지를 주고 Stopped 처리 해버렸다.

 

2가지 이유가 있다.

1) endpoint 내가 실행시키는 서버 측면의 js 파일의 endpoint를 잘못 지정한 경우다. stackoverflow 답변

2) node의 모듈에 오래된 거나 나쁜 버전의 라이브러리들이 설치된 경우 stackoverflow 답변

 

나의 경우는 2번으로 해결을 했다.

pm2 kill
rm -rf node_modules
npm i
authbind --deep pm2 start app.js