영원이란 무엇일까요? Forever는 nodejs의 데몬으로 생각할 수 있는데, 앱을 시작하고 중지하고 재시작할 수 있습니다. 공식 메모에는 다음과 같이 적혀 있습니다: 특정 스크립트가 연속적으로(즉, 영구적으로) 실행되도록 보장하는 간단한 CLI 도구입니다. 주어진 스크립트를 연속적으로(또는 영구적으로) 실행할 수 있는 간단한 명령줄 도구입니다. 깃허브 주소: https://github.com/nodejitsu/forever
영원한 영원에는 목적이 있다 forever의 목적은 node app 서비스를 더 잘 관리할 수 있도록 돕는 것으로, 본질적으로 forever 프로세스 아래에 node app의 하위 프로세스를 만드는 것입니다. 예를 들어, Express 기반 또는 기타 애플리케이션을 가지고 있다면 서비스를 쉽게 업데이트하고 운영할 수 있으며, 서비스가 계속 실행되도록 보장합니다. 더 좋은 점은, 파일을 변경할 때마다 수동으로 재시작하지 않고도 자동으로 서비스를 재시작할 수 있다는 점입니다. -------------------------- 소통하기 위해 내 위챗 ID를 추가할 수 있어: 구글차오---------------------------
영원히 설치하세요 -g를 추가하는 것을 잊지 마세요. 영구적으로 글로벌 환경에 설치해야 합니다
영원한 지침 // 1. 간단한 시작
// 2. forever information output 파일을 지정하세요. 기본적으로 ~/.forever/forever.log에 배치됩니다
// 3. app.js에서 로그 정보와 오류 로그 출력 파일을 지정하세요, -o는 console.log에서 출력한 정보이고, -e는 콘솔에서 출력한 정보 값입니다.error.
// 4. 로그를 추가하세요. 기본적으로 마지막 시작 로그를 덮어쓸 수 없습니다. 따라서 두 번째 시작에서 -a를 더하지 않으면 실행되지 않습니다
// 5. 현재 폴더 내 모든 파일 변경 사항을 들어보세요
모든 실행 중인 서비스를 표시합니다
파일 변경 신호를 듣고 자동으로 재시작하세요 // 1. 현재 폴더 내 모든 파일 변경 사항을 듣기 (권장하지 않음)
작전 중단
// 1. 모든 실행 중인 노드 앱을 중지하세요
// 2. 노드 앱 중 하나를 중지하세요
물론 그럴 수도 있죠 영원한 목록, 그럼:
작전 재개하라 재시작 작업은 정지 작업과 동일합니다. // 1. 모두 발사
개발 및 온라인 권장 구성 개발 환경
온라인 환경에서
위에 NODE_ENV 추가된 이유는 현재 어떤 환경에 사용app.js 있는지 식별할 수 있도록 하기 위함입니다. 추가하지 않으면 모를 수도 있죠?
UNIX에서 crontab(시간 제한 작업)을 사용해야 할 수도 있습니다 이 시점에서는 환경 변수 설정에 주의를 기울여야 합니다.
Forever를 자동으로 실행하려면, 먼저 /etc/init.d 디렉터리에 파일 노드를 만들었는데, 이 노드는 다음과 같습니다:
위 코드는 로컬 가상 머신에서 제가 설정한 것으로, 실제 상황에 따라 관련 파라미터, 주로 DEAMON 경로 파라미터를 수정하고, 파일에 실행 권한을 부여하며, 자동 실행을 추가하기 위해 chkconfig를 실행합니다:
시스템을 재부팅하고 브라우저를 통해 웹사이트에 접속하면 NodeJS가 자동으로 실행될 수 있습니다......
|