Skip to content

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