Skip to content

PM2 Cheat Sheet

PM2 to narzędzie do zarządzania procesami, którego można używać do zarządzania procesami Node.js i sprawdzania ich stanu. Obsługuje również funkcje takie jak monitorowanie wydajności, ochrona procesów i równoważenie obciążenia.

Tryb Fork

Komenda Opis
pm2 start app.js --name my-api Uruchom i nazwij proces

Tryb Cluster

Komenda Opis
pm2 start app.js -i 0 Uruchamia maksymalną liczbę procesów dla LB (zarządcy) na podstawie dostępnych procesorów

Listowanie

Komenda Opis
pm2 list Wyświetl stan wszystkich procesów
pm2 jlist Wydrukuj listę procesów w surowym formacie JSON
pm2 prettylist Wydrukuj listę procesów w sformatowanym JSONIE
— —
pm2 describe 0 Wyświetl wszystkie informacje o konkretnym procesie
— —
pm2 monit Monitoruj wszystkie procesy

Logi

Komenda Opis
pm2 logs [--raw] Wyświetl wszystkie logi procesów w strumieniu
pm2 flush Wyczyść wszystkie pliki logów
pm2 reloadLogs Przeładuj wszystkie logi

Akcje (Actions)

Komenda Opis
pm2 stop all Zatrzymaj wszystkie procesy
pm2 restart all Zrestartuj wszystkie procesy
— —
pm2 reload all Restart 0-sekundowy (dla aplikacji SIECIOWYCH)
— —
pm2 stop 0 Zatrzymaj proces o określonym ID
pm2 restart 0 Zrestartuj proces o określonym ID
— —
pm2 delete 0 Usuń proces z listy PM2
pm2 delete all Usuń wszystkie procesy z listy PM2

Różne

Komenda Opis
pm2 reset <process> Zresetuj metadane (czas restartu…)
pm2 updatePM2 Zaktualizuj PM2 w pamięci
pm2 ping Upewnij się, że demon PM2 jest uruchomiony
pm2 sendSignal SIGUSR2 my-app Wyślij sygnał systemowy do skryptu
— —
pm2 start app.js --no-daemon Uruchom demona PM2 na pierwszym planie, jeśli jeszcze nie istnieje
pm2 start app.js --no-vizion Pomiń funkcje vizion (kontrola wersji)
pm2 start app.js --no-autorestart Wyłącz automatyczny restart aplikacji