Node.js
Håll en nodapplikation kontinuerligt igång
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
Lista alla nodejs-instanser som hanteras av pm2
pm2 list
Stoppa en viss nodejs-instans
pm2 stop <instance named>
Radera en viss nodejs-instans
pm2 delete <instance name>
Starta om en viss nodejs-instans
pm2 restart <instance name>
Övervaka alla nodejs-instanser
pm2 monit
Stopp pm2
pm2 kill
I motsats till omstart, som dödar och startar om processen, uppdaterar en omlastning på 0 sekunder under driftstopp
pm2 reload <instance name>
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
- cd till platsen för
app.js
ellerwww
mappen - kör
nohup nodejs app.js &
För att döda processen
- kör
ps -ef|grep nodejs
-
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