Sök…


Använd PM2 som processhanterare

Med PM2 kan du köra dina nodejs-skript för alltid. I händelse av att din ansökan kraschar startar PM2 också den åt dig.

Installera PM2 globalt för att hantera dina nodejs-instanser

npm install pm2 -g

Navigera till katalogen där ditt nodejs-skript finns och kör följande kommando varje gång du vill starta en nodejs-instans som ska övervakas av pm2:

pm2 start server.js --name "app1"

Användbara kommandon för övervakning av processen

  1. Lista alla nodejs-instanser som hanteras av pm2

    pm2 list

ange bildbeskrivning här

  1. Stoppa en viss nodejs-instans

    pm2 stop <instance named>

  2. Radera en viss nodejs-instans

    pm2 delete <instance name>

  3. Starta om en viss nodejs-instans

    pm2 restart <instance name>

  4. Övervaka alla nodejs-instanser

    pm2 monit

ange bildbeskrivning här

  1. Stopp pm2

    pm2 kill

  1. I motsats till omstart, som dödar och startar om processen, uppdaterar en omlastning på 0 sekunder under driftstopp

    pm2 reload <instance name>

  2. Visa loggar

    pm2 logs <instance_name>

Kör och stoppar en Forever daemon

Så här startar du processen:

$ 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

Lista med Forever-instanser:

$ 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 |

Stoppa den första processen:

$ forever stop 0

$ forever stop 2146

$ forever stop --uid f4Kt

$ forever stop --pidFile 2131

Kontinuerlig körning med nohup

Ett alternativ till forever på Linux är nohup.

För att starta en nohup-instans

  1. cd till platsen för app.js eller www mappen
  2. kör nohup nodejs app.js &

För att döda processen

  1. kör ps -ef|grep nodejs
  2. kill -9 <the process number>

Process Mangement med Forever

Installation

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

användningsområden

forever start app.js


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow