네이처리 노트
[Node.js] forever 이슈 모음 | forever not found errno -13 | forever 중단 | ./bin/forever : 허가거부 code ELIFECYCLE errno 126 본문
개발기록/Node.js
[Node.js] forever 이슈 모음 | forever not found errno -13 | forever 중단 | ./bin/forever : 허가거부 code ELIFECYCLE errno 126
네이처리 2022. 9. 30. 11:34728x90
반응형
공부하면서 정리한 내용입니다
참고한 내용은 링크를 확인해주세요
Error Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
비슷한 에러문구에 대해 문의한 내용 👉🏻보기
이해가 안됨 해결안되는거같음
Error ./bin/forever : 허가거부 / code ELIFECYCLE / errno 126
프로젝트를 로컬에서 원격 서버로 업로드했다.
forever로 실행하려고 했으나 forever 허가거부 메세지 출력..
root 설치권한은 cafe24에 있었다.. (귀찮)
일단 🔗 code ELIFECYCLE 에러 해결하기 내용 따라서 그대로 적용해봄
npm cache clean --force //모듈파일, 모듈종속성파일 제거
이때, forever 모듈이 사라져버림
npm install -d forever // 디렉토리로 설치
실행 확인!
Error forever not found / forever list not found / errno -13
프로젝트를 실행하고 forever list 로 실행되는지 확인했다.
zsh: command not found: forever 출력됨
실행이 안됬나 하고 포트확인해봄
lsof -i TCP:3000
포트있음을 확인하고 stop시켰다. 잘 작동한다.
forever 지우고 글로벌로 재설치 시도함
npm uninstall forever //제거
npm install forever -g //재설치
permission denied 로 막혔다.
실행이 안되는 건 아니니까. 그냥 사용하기로 했다.
npm install -d forever //디렉토리설치
로그위치만 잘 저장해두기 (종료할때 위치확인가능)
Error forever 프로세스 중단
옵션 없이 프로세스 실행시 다음과 같은 문구 출력한다.
[ minUpTIme not set. Defaulting to : 1000ms ]
[ spinSleepTime not set. your script will exit if it does not stay up for at least 1000ms ]
프로세스가 적어도 1000ms간 유지되지 않으면 개복치🐟 되버린다.
🔗 forever로 배포한 서비스가 오류로 종료된 후 다시 시작되지 않는 현상
-m=100 --minUpTime=1000 --spinSleepTime=1000
-m (--max)
- forever가 프로세스를 다시 살리는 횟수
--minUpTime
- 최소로 실행된 시간을 기준으로 보다 오래 실행된 프로세스일 경우 재시작
- 현재까지 실행된 프로세스 시간이 최소 실행 시간(minUpTime)보다 크거나 같을 경우 재시작
- 스피닝으로 간주되지않은 최소가동시간일 경우 재시작?
--spinSleepTime
- spinning이 감지되었을 경우, 재시작하기전에 대기하는 시간
- spinning이 감지되었을 경우 대기할 시간(spinSleepTime)이 0이 아닌 경우, 해당 시간 만큼 대기 후 재시작
** spinning : 재시작 후 죽어버리는 것
728x90
반응형
'개발기록 > Node.js' 카테고리의 다른 글
Comments