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