Skip to content

PM2 Cheat Sheet

PM2 ist ein Prozessmanagement-Tool, mit dem Sie Ihre Node.js-Prozesse verwalten und deren Status anzeigen können. Es unterstützt auch Funktionen wie Leistungsüberwachung, Prozessschutz und Lastverteilung.

Fork-Modus

Befehl Beschreibung
pm2 start app.js --name my-api Prozess starten und benennen

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

Auflistung

Befehl Beschreibung
pm2 list Status aller Prozesse anzeigen
pm2 jlist Prozessliste in rohem JSON ausgeben
pm2 prettylist Prozessliste in formatiertem JSON ausgeben
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-Format anzeigen
pm2 flush Alle Protokolldateien leeren
pm2 reloadLogs Alle Protokolle neu laden

Aktionen

Befehl Beschreibung
pm2 stop all Alle Prozesse stoppen
pm2 restart all Alle Prozesse neu starten
pm2 reload all 0-Sekunden-Neustart (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 entfernen
pm2 delete all Alle Prozesse aus der PM2-Liste entfernen

Verschiedenes

Befehl Beschreibung
pm2 reset <process> Metadaten zurücksetzen (Neustartzeit…)
pm2 updatePM2 PM2 im Speicher aktualisieren
pm2 ping Sicherstellen, dass der PM2-Daemon gestartet ist
pm2 sendSignal SIGUSR2 my-app Systemsignal an ein Skript senden
pm2 start app.js --no-daemon PM2-Daemon im Vordergrund ausführen, falls er noch nicht existiert
pm2 start app.js --no-vizion Vizion-Funktionen überspringen (Versionskontrolle)
pm2 start app.js --no-autorestart Automatischen Neustart der Anwendung deaktivieren