PM2 Cheat Sheet
PM2 è uno strumento di gestione dei processi che puoi utilizzare per gestire i tuoi processi Node.js e visualizzarne lo stato. Supporta anche funzionalità come il monitoraggio delle prestazioni, la protezione dei processi e il bilanciamento del carico.
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 |
Avvia 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 |
Registri (Logs)
| Comando | Descrizione |
|---|---|
pm2 logs [--raw] |
Visualizza tutti i log dei processi in formato stream |
pm2 flush |
Cancella tutti i file di log |
pm2 reloadLogs |
Ricarica tutti i log |
Azioni
| Comando | Descrizione |
|---|---|
pm2 stop all |
Interrompe tutti i processi |
pm2 restart all |
Riavvia tutti i processi |
| — | — |
pm2 reload all |
Riavvio in 0 secondi (per applicazioni di RETE) |
| — | — |
pm2 stop 0 |
Interrompe un processo con un ID specifico |
pm2 restart 0 |
Riavvia un processo con un ID specifico |
| — | — |
pm2 delete 0 |
Rimuove un processo dall’elenco PM2 |
pm2 delete all |
Rimuove tutti i processi dall’elenco PM2 |
Varie
| Comando | Descrizione |
|---|---|
pm2 reset <process> |
Reimposta i metadati (tempo di riavvio…) |
pm2 updatePM2 |
Aggiorna PM2 in memoria |
pm2 ping |
Assicura che il demone PM2 sia avviato |
pm2 sendSignal SIGUSR2 my-app |
Invia un segnale di sistema a uno script |
| — | — |
pm2 start app.js --no-daemon |
Esegue il demone PM2 in primo piano se non esiste già |
pm2 start app.js --no-vizion |
Salta le funzionalità vizion (controllo versione) |
pm2 start app.js --no-autorestart |
Disabilita il riavvio automatico dell’applicazione |