반응형
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[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:34
728x90
반응형

공부하면서 정리한 내용입니다

참고한 내용은 링크를 확인해주세요

 

 


 

 

 

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로 배포한 서비스가 오류로 종료된 후 다시 시작되지 않는 현상

🔗  forever 재시작 타임 설정하기

 

-m=100 --minUpTime=1000 --spinSleepTime=1000

-m (--max)

  • forever가 프로세스를 다시 살리는 횟수

--minUpTime

  • 최소로 실행된 시간을 기준으로 보다 오래 실행된 프로세스일 경우 재시작
  • 현재까지 실행된 프로세스 시간이 최소 실행 시간(minUpTime)보다 크거나 같을 경우 재시작
  • 스피닝으로 간주되지않은 최소가동시간일 경우 재시작?

--spinSleepTime

  • spinning이 감지되었을 경우, 재시작하기전에 대기하는 시간
  • spinning이 감지되었을 경우 대기할 시간(spinSleepTime)이 0이 아닌 경우, 해당 시간 만큼 대기 후 재시작

** spinning : 재시작 후 죽어버리는 것

 

 

 

 

 


 

 

 

 

728x90
반응형
Comments