Ricerca…


Utilizzare PM2 come gestore processi

PM2 ti consente di eseguire gli script nodejs per sempre. Nel caso in cui l'applicazione si arresti in modo anomalo, anche PM2 lo riavvierà automaticamente.

Installa PM2 a livello globale per gestire le istanze nodejs

npm install pm2 -g

Passare alla directory in cui risiede lo script nodejs ed eseguire il seguente comando ogni volta che si desidera avviare un'istanza nodejs da monitorare tramite pm2:

pm2 start server.js --name "app1"

Comandi utili per il monitoraggio del processo

  1. Elenca tutte le istanze nodejs gestite da pm2

    pm2 list

inserisci la descrizione dell'immagine qui

  1. Arresta una particolare istanza nodejs

    pm2 stop <instance named>

  2. Elimina una particolare istanza nodejs

    pm2 delete <instance name>

  3. Riavvia una particolare istanza nodejs

    pm2 restart <instance name>

  4. Monitoraggio di tutte le istanze nodejs

    pm2 monit

inserisci la descrizione dell'immagine qui

  1. Stop pm2

    pm2 kill

  1. A differenza del riavvio, che uccide e riavvia il processo, ricarica un tempo di ricarica di 0 secondi

    pm2 reload <instance name>

  2. Visualizza i log

    pm2 logs <instance_name>

Esecuzione e arresto di un daemon Forever

Per iniziare il processo:

$ 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

Elenco in esecuzione per sempre istanze:

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

Fermare il primo processo:

$ forever stop 0

$ forever stop 2146

$ forever stop --uid f4Kt

$ forever stop --pidFile 2131

Funzionamento continuo con nohup

Un'alternativa a per sempre su Linux è nohup.

Per avviare un'istanza nohup

  1. cd nella posizione di app.js o cartella www
  2. eseguire nohup nodejs app.js &

Per uccidere il processo

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

Process Mangement with Forever

Installazione

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

usi

forever start app.js


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow