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 |