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
'에러핸들링' 카테고리의 다른 글
(에러핸들링) vue 부모 - 자식 컴포넌트간 props 전달과 리렌더링 방법 (0) | 2022.02.25 |
---|---|
(에러핸들링) 하위 디렉토리에 소속된 local repository에 git remote설정할 경우 상위 디렉토리에 git remote 설정이 같이 되는 경우의 처리 (0) | 2022.02.21 |
(에러핸들링) axios body 값 설정 (0) | 2021.11.29 |
(에러핸들링) https session 통신에서 withCredentails: true (0) | 2021.11.29 |
(에러핸들링) (클라이언트 측면)https 통신의 response 결과값 (0) | 2021.11.28 |