Skip to content

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