Skip to content

PM2 Cheat Sheet

PM2 este un instrument de management al proceselor pe care îl puteți utiliza pentru a vă gestiona procesele Node.js și pentru a vizualiza starea acestora. De asemenea, acceptă funcții precum monitorizarea performanței, protecția proceselor și echilibrarea încărcării.

Modul Fork

Comandă Descriere
pm2 start app.js --name my-api Pornește și numește un proces

Modul Cluster

Comandă Descriere
pm2 start app.js -i 0 Va porni numărul maxim de procese pentru LB (scheduler) pe baza procesoarelor disponibile

Listare

Comandă Descriere
pm2 list Afișează starea tuturor proceselor
pm2 jlist Afișează lista proceselor în format JSON brut
pm2 prettylist Afișează lista proceselor în format JSON formatat
pm2 describe 0 Afișează toate informațiile despre un anumit proces
pm2 monit Monitorizează toate procesele

Jurnale (Logs)

Comandă Descriere
pm2 logs [--raw] Afișează toate jurnalele proceselor în format stream
pm2 flush Șterge toate fișierele de jurnal
pm2 reloadLogs Reîncarcă toate jurnalele

Acțiuni

Comandă Descriere
pm2 stop all Oprește toate procesele
pm2 restart all Repornește toate procesele
pm2 reload all Repornire de 0 secunde (pentru aplicații de REȚEA)
pm2 stop 0 Oprește un proces cu un ID specific
pm2 restart 0 Repornește un proces cu un ID specific
pm2 delete 0 Elimină un proces din lista PM2
pm2 delete all Elimină toate procesele din lista PM2

Diverse

Comandă Descriere
pm2 reset <process> Resetează metadatele (timp de repornire…)
pm2 updatePM2 Actualizează PM2 în memorie
pm2 ping Asigură pornirea demonului PM2
pm2 sendSignal SIGUSR2 my-app Trimite un semnal de sistem către un script
pm2 start app.js --no-daemon Rulează demonul PM2 în prim-plan dacă acesta nu există deja
pm2 start app.js --no-vizion Omite funcțiile vizion (controlul versiunilor)
pm2 start app.js --no-autorestart Dezactivează repornirea automată a aplicației