PM2 Cheat Sheet
pm2 è uno strumento di gestione dei processi che può essere utilizzato per gestire i tuoi processi node, visualizzare lo stato dei processi node e supporta anche il monitoraggio delle prestazioni, la protezione dei processi, il bilanciamento del carico e altre funzioni.
Modalità Fork
| Comando | Descrizione |
|---|---|
pm2 start app.js --name my-api |
Avvia e assegna un nome a un processo |
Modalità Cluster
| Comando | Descrizione |
|---|---|
pm2 start app.js -i 0 |
Avvierà il numero massimo di processi per LB (scheduler) in base alle CPU disponibili |
Elenco
| Comando | Descrizione |
|---|---|
pm2 list |
Mostra lo stato di tutti i processi |
pm2 jlist |
Stampa l’elenco dei processi in JSON non elaborato |
pm2 prettylist |
Stampa l’elenco dei processi in JSON formattato |
| — | — |
pm2 describe 0 |
Mostra tutte le informazioni relative a un processo specifico |
| — | — |
pm2 monit |
Monitora tutti i processi |
Log
| Comando | Descrizione |
|---|---|
pm2 logs [--raw] |
Mostra tutti i log dei processi in modalità streaming |
pm2 flush |
Cancella tutti i file di log |
pm2 reloadLogs |
Ricarica tutti i log |
Operazioni
| Comando | Descrizione |
|---|---|
pm2 stop all |
Ferma tutti i processi |
pm2 restart all |
Riavvia tutti i processi |
| — | — |
pm2 reload all |
Ricarica in 0 secondi (per applicazioni DI RETE) |
| — | — |
pm2 stop 0 |
Ferma il processo con un ID specifico |
pm2 restart 0 |
Riavvia il processo con un ID specifico |
| — | — |
pm2 delete 0 |
Eliminerà il processo dall’elenco pm2 |
pm2 delete all |
Eliminerà tutti i processi dall’elenco pm2 |
Varie
| Comando | Descrizione |
|---|---|
pm2 reset <processo> |
Ripristina i metadati (tempo di riavvio…) |
pm2 updatePM2 |
Aggiorna pm2 in memoria |
pm2 ping |
Assicurati che il demone pm2 sia avviato |
pm2 sendSignal SIGUSR2 my-app |
Invia il segnale di sistema allo script |
| — | — |
pm2 start app.js --no-daemon |
Esegui il demone pm2 in primo piano se non è già in esecuzione |
pm2 start app.js --no-vizion |
Salta le funzionalità vizion (controllo versione) |
pm2 start app.js --no-autorestart |
Disabilita il riavvio automatico dell’applicazione |