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 |