Skip to content

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