영원히 무엇입니까
Forever는 앱 응용 프로그램을 시작, 중지 및 다시 시작할 수있는 Nodejs 데몬으로 간주 될 수 있습니다.
공식 설명은 다음과 같이 말합니다.
코드 사본은 다음과 같습니다. 주어진 스크립트가 지속적으로 실행되도록하기위한 간단한 CLI 도구 (예 : 영원히).
// 주어진 스크립트를 계속 실행하기위한 간단한 명령 줄 도구
github 주소 : https://github.com/nodejitsu/forever
영원히 사용합니다
Forever의 목적은 노드 앱 서비스를 더 잘 관리하는 데 도움이되는 것입니다. 본질적으로, 그것은 Forever Process에서 노드 앱의 하위 프로세스를 만드는 것입니다.
예를 들어, Express 또는 기타 응용 프로그램이있는 경우 서비스를 업데이트하고 운영하고 서비스가 계속 운영 될 수 있도록 매우 편리합니다.
더 좋은 점은 파일을 변경할 때마다 파일을 수동으로 다시 시작하지 않고 자동으로 다시 시작하는 데 도움이 될 수 있다는 것입니다.
영원히 설치하십시오
코드 사본은 다음과 같습니다.
// -G를 추가해야합니다. 영원히 지구 환경에 설치해야합니다.
Sudo NPM Install Forever -g
영원히 지시
스타트 업 관련
코드 사본은 다음과 같습니다.
// 1. 간단한 시작
영원히 시작 app.js
// 2. Forever Information 출력 파일을 지정합니다. 물론 기본적으로 ~/.forever/forever.log에 배치됩니다.
Forever Start -L Forever.log app.js
// 3. App.js에서 로그 정보 및 오류 로그 출력 파일을 지정합니다.
// -o는 console.log의 정보 출력이며 -e는 console.error의 정보 출력입니다.
Forever start -o out.log -e err.log app.js
// 4. 로그를 추가하십시오. 영원히 기본적으로 마지막 시작 로그를 덮어 쓸 수 없습니다.
// 두 번째 시작이 추가되지 않으면 -a는 실행할 수 없습니다.
Forever Start -L Forever.log -a app.js
// 5. 현재 폴더의 모든 파일 변경 듣기
영원히 시작 -W app.js
파일 변경 및 자동 재시작
코드 사본은 다음과 같습니다.
// 1. 현재 폴더의 모든 파일 변경을 듣습니다 (권장되지 않음)
영원히 시작 -W app.js
모든 실행 서비스를 보여줍니다
다음과 같이 코드를 복사하십시오 : Forever List
작업을 중지하십시오
다음과 같이 코드를 복사하십시오. // 1. 실행중인 노드 앱 중지
영원히 정지
// 2. 노드 앱 중 하나를 중지합니다
영원히 app.js를 중지합니다
// 물론 가능할 수 있습니다
// Forever List 해당 ID를 찾은 다음 :
영원히 중지 [id]
작업을 다시 시작하십시오
재시작 작업은 정지 작업과 일치합니다.
다음과 같이 코드를 복사하십시오. // 1. 모두 시작하십시오
영원히 다시 시작합니다
개발 및 온라인 구성
코드 사본은 다음과 같습니다.
// 개발 환경에서
node_env = Development forever start -l forever.log -e err.log -a app.js
// 온라인 환경에서
node_env = 생산 영원히 시작 -L ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
Node_env는 위에 추가되어 App.js가 현재 사용되는 환경을 식별 할 수 있도록합니다. 어쩌면 당신이 그것을 추가하지 않았는지 모르겠습니까?
몇 가지 메모
어쩌면 유닉스에서 Crontab을 사용해야 할 수도 있습니다 (시간이 정한 작업).
현재 환경 변수 구성에주의를 기울여야합니다.
다음과 같이 코드를 복사하십시오. shell =/bin/sh
Path =/usr/local/sbin :/usr/local/bin :/sbin :/bin :/usr/sbin :/usr/bin