Node.js
Houd een knooppunttoepassing constant actief
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
Lijst met alle nodejs-instanties die worden beheerd door pm2
pm2 list
Stop een bepaalde nodejs-instantie
pm2 stop <instance named>
Verwijder een bepaalde nodejs-instantie
pm2 delete <instance name>
Start een bepaalde nodejs-instantie opnieuw
pm2 restart <instance name>
Alle nodejs-exemplaren bewaken
pm2 monit
Stop pm2
pm2 kill
In tegenstelling tot opnieuw opstarten, wat het proces doodt en opnieuw start, bereikt herladen een herlaadbeurt van 0 seconden
pm2 reload <instance name>
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
- cd naar de locatie van de map
app.js
ofwww
- voer
nohup nodejs app.js &
Om het proces te stoppen
- voer
ps -ef|grep nodejs
-
kill -9 <the process number>
Procesmanagement voor altijd
Installatie
npm install forever -g
cd /node/project/directory
Bestemmingen
forever start app.js