수색…


PM2를 프로세스 관리자로 사용

PM2를 사용하면 nodejs 스크립트를 영원히 실행할 수 있습니다. 응용 프로그램이 충돌하는 경우 PM2도 응용 프로그램을 다시 시작합니다.

node2 인스턴스를 관리하는 데 전역으로 PM2를 설치하십시오.

npm install pm2 -g

nodejs 스크립트가있는 디렉토리로 이동하고 pmj로 모니터 할 nodejs 인스턴스를 시작할 때마다 다음 명령을 실행하십시오.

pm2 start server.js --name "app1"

프로세스 모니터링에 유용한 명령

  1. pm2가 관리하는 모든 nodejs 인스턴스 나열

    pm2 list

여기에 이미지 설명을 입력하십시오.

  1. 특정 nodejs 인스턴스 중지

    pm2 stop <instance named>

  2. 특정 nodejs 인스턴스 삭제

    pm2 delete <instance name>

  3. 특정 nodejs 인스턴스를 다시 시작하십시오.

    pm2 restart <instance name>

  4. 모든 nodejs 인스턴스 모니터링

    pm2 monit

여기에 이미지 설명을 입력하십시오.

  1. pm2 그만

    pm2 kill

  1. 프로세스를 중단하고 다시 시작하는 재시작과는 달리 재로드는 0 초의 가동 중단 시간 재로드를 수행합니다

    pm2 reload <instance name>

  2. 로그보기

    pm2 logs <instance_name>

Forever 데몬 실행 및 중지

프로세스를 시작하려면 다음과 같이하십시오.

$ forever start index.js
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: index.js

영원히 실행중인 인스턴스 목록 :

$ forever list
info:    Forever processes running

|data: | index | uid | command          | script      |forever pid|id   | logfile                |uptime        |
|------|-------|-----|------------------|-------------|-----------|-----|------------------------|--------------|
|data: | [0]   |f4Kt |/usr/bin/nodejs   | src/index.js|2131       | 2146|/root/.forever/f4Kt.log | 0:0:0:11.485 |

첫 번째 프로세스 중지 :

$ forever stop 0

$ forever stop 2146

$ forever stop --uid f4Kt

$ forever stop --pidFile 2131

nohup으로 연속 실행

리눅스에서 영원한 대안은 nohup입니다.

nohup 인스턴스를 시작하려면

  1. app.js 또는 www 폴더의 위치로 app.js
  2. nohup nodejs app.js & 실행하십시오 nohup nodejs app.js &

프로세스를 종료하려면

  1. ps -ef|grep nodejs 실행 ps -ef|grep nodejs
  2. kill -9 <the process number>

영원히 함께 사역해라.

설치

npm install forever -g
cd /node/project/directory

용도

forever start app.js


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow