node forever 설치 및 사용법 > 질문답변

본문 바로가기

사이트 내 전체검색

뒤로가기 질문답변

node forever 설치 및 사용법

페이지 정보

작성자 미친새 작성일 20-02-21 18:27 조회 19,872 댓글 0

본문

forever 설치

$ npm install -g forever
$ forever

여러가지 명령어들과 옵션들이 보이네요.
start/restart/stop 을 보통 사용합니다.

상세내용은 아래 링크를 참조해주세요.
https://github.com/foreverjs/forever#usage

$ forever start -l myapp.log --minUptime 5000 --spinSleepTime 2000 -a app.js
forever start 명령어로 앱을 시작시키고 forever가 관리하도록 합니다.

--minUptime과 --spinSleepTime 옵션을 설정하지 않으면 불평을 말하는데요,
--minUptime      Minimum uptime (millis) for a script to not be considered "spinning"
--spinSleepTime  Time to wait (millis) between launches of a spinning script.

설명만으로는 잘 이해가 안되는군요.. 좀 더 구글링해 봤더니,
"spinning" 앱이라는 것은, 재시작 이후 금방 실패하거나 죽어버리는 녀석을 말하나 봅니다.

--spinSleepTime : 앱이 실패가 났을 경우 다시 올라올때까지 걸리는 시간을 입력합니다.
앱이 죽어버렸는데 바로 올라와서 또 죽어버리고, 죽어버리고 무한 반복되면 안되니깐요..

그 외 옵션은
-m: max, crash가 일어났을 경우 최대 반복 횟수.
-l : log 옵션

정도를 사용합니다.( m은 이번예제에 포함 안시켰습니다만, 테스트할때 괜찮더라구요)


?
1
$ forever list
forever가 관리하고 있는 node app의 list를 보여줍니다.

?
1
$ forever restart app.js
nodejs 서비스를 재시작 할 필요가 있는 경우 이 명령어를 사용합니다.
실행시킨 app 이름으로 재시작 가능합니다.
보통 git pull 이후에 forever restart를 쓰게 되는데..
이전에 그냥 명렬어 칠때는,
kill -9 [pid]
git pull
node app.js 로 3개 명령어라 별 차이 있겠어? 싶었는데.

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

PC 버전으로 보기