PM2 Cheat Sheet
pm2 ist ein Prozessmanagement-Tool, mit dem Sie Ihre Node-Prozesse verwalten, den Status von Node-Prozessen anzeigen können und das auch Leistungsüberwachung, Prozessschutz, Lastverteilung und andere Funktionen unterstützt.
Fork-Modus
| Befehl | Beschreibung |
|---|---|
pm2 start app.js --name my-api |
Starten und Benennen eines Prozesses |
Cluster-Modus
| Befehl | Beschreibung |
|---|---|
pm2 start app.js -i 0 |
Startet die maximale Anzahl von Prozessen für LB (Scheduler) basierend auf verfügbaren CPUs |
Liste
| Befehl | Beschreibung |
|---|---|
pm2 list |
Alle Prozessstatus anzeigen |
pm2 jlist |
Prozessliste in rohem JSON drucken |
pm2 prettylist |
Prozessliste in schönem JSON drucken |
| — | — |
pm2 describe 0 |
Alle Informationen zu einem bestimmten Prozess anzeigen |
| — | — |
pm2 monit |
Alle Prozesse überwachen |
Protokolle (Logs)
| Befehl | Beschreibung |
|---|---|
pm2 logs [--raw] |
Alle Prozessprotokolle im Stream-Modus anzeigen |
pm2 flush |
Alle Protokolldateien löschen |
pm2 reloadLogs |
Alle Protokolle neu laden |
Operationen
| Befehl | Beschreibung |
|---|---|
pm2 stop all |
Alle Prozesse stoppen |
pm2 restart all |
Alle Prozesse neu starten |
| — | — |
pm2 reload all |
0-Sekunden-Reload (für NETWORKED Anwendungen) |
| — | — |
pm2 stop 0 |
Prozess mit einer bestimmten ID stoppen |
pm2 restart 0 |
Prozess mit einer bestimmten ID neu starten |
| — | — |
pm2 delete 0 |
Prozess aus der pm2-Liste löschen |
pm2 delete all |
Alle Prozesse aus der pm2-Liste löschen |
Verschiedenes
| Befehl | Beschreibung |
|---|---|
pm2 reset <process> |
Metadaten zurücksetzen (Neustartzeit…) |
pm2 updatePM2 |
pm2 im Speicher aktualisieren |
pm2 ping |
Sicherstellen, dass der pm2-Daemon gestartet wurde |
pm2 sendSignal SIGUSR2 my-app |
System-Signal an Skript senden |
| — | — |
pm2 start app.js --no-daemon |
pm2-Daemon im Vordergrund ausführen, falls er nicht bereits läuft |
pm2 start app.js --no-vizion |
vizion-Funktionen überspringen (Versionskontrolle) |
pm2 start app.js --no-autorestart |
Automatischen Neustart der Anwendung deaktivieren |