Zoeken…


Gebruik PM2 als procesmanager

Met PM2 kun je je nodejs-scripts voor altijd uitvoeren. In het geval dat uw applicatie crasht, zal PM2 deze ook opnieuw voor u starten.

Installeer PM2 wereldwijd om uw nodejs-exemplaren te beheren

npm install pm2 -g

Navigeer naar de map waarin uw nodejs-script zich bevindt en voer de volgende opdracht uit telkens wanneer u een nodejs-instantie wilt starten die door pm2 moet worden gecontroleerd:

pm2 start server.js --name "app1"

Handige opdrachten om het proces te bewaken

  1. Lijst met alle nodejs-instanties die worden beheerd door pm2

    pm2 list

voer hier de afbeeldingsbeschrijving in

  1. Stop een bepaalde nodejs-instantie

    pm2 stop <instance named>

  2. Verwijder een bepaalde nodejs-instantie

    pm2 delete <instance name>

  3. Start een bepaalde nodejs-instantie opnieuw

    pm2 restart <instance name>

  4. Alle nodejs-exemplaren bewaken

    pm2 monit

voer hier de afbeeldingsbeschrijving in

  1. Stop pm2

    pm2 kill

  1. In tegenstelling tot opnieuw opstarten, wat het proces doodt en opnieuw start, bereikt herladen een herlaadbeurt van 0 seconden

    pm2 reload <instance name>

  2. Bekijk logboeken

    pm2 logs <instance_name>

Een Forever-daemon rennen en stoppen

Om het proces te starten:

$ 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

Lijst die voor altijd wordt uitgevoerd:

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

Stop het eerste proces:

$ forever stop 0

$ forever stop 2146

$ forever stop --uid f4Kt

$ forever stop --pidFile 2131

Continu hardlopen met nohup

Een alternatief voor altijd op Linux is nohup.

Om een nohup-instantie te starten

  1. cd naar de locatie van de map app.js of www
  2. voer nohup nodejs app.js &

Om het proces te stoppen

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

Procesmanagement voor altijd

Installatie

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

Bestemmingen

forever start app.js


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow