![10 najlepszych aplikacji do ponownego mapowania zasilania lub dowolnych przycisków sprzętowych na Androidzie](/f/35919d715bcbaae95e5311bbd5da76c1.jpg?width=100&height=100)
PM2 jest potężnym, szeroko stosowanym i bogatym w funkcje, gotowym do produkcji menedżerem procesów dla Node.js. Ponowne uruchamianie PM2 z procesami, którymi zarządza za każdym razem, gdy twój serwer jest uruchamiany/restartowany, ma krytyczne znaczenie. Jedną z kluczowych funkcji PM2 jest obsługa skryptu startowego (generowanego dynamicznie w oparciu o domyślny system init na serwerze), który uruchamia się ponownie PM2 i Twoje procesy przy każdym ponownym uruchomieniu serwera.
[ Może ci się spodobać również: Jak zainstalować PM2 do uruchamiania aplikacji Node.js na serwerze produkcyjnym? ]
Skrypt startowy jest konfigurowany PM2 jako usługa w ramach w tym system. Po ponownym uruchomieniu serwera nastąpi automatyczne ponowne uruchomienie PM2, co spowoduje ponowne uruchomienie wszystkich Aplikacje/procesy Node.js zarządza.
W tym artykule pokażemy, jak wdrożyć PM2 jako usługę do niezawodnego zarządzania Twoimi Node.js aplikacje. W tym przewodniku system testowy wykorzystuje: systemd menedżer serwisu i systemu. Wszystkie polecenia w tym artykule zostaną wykonane jako
źródło (posługiwać się sudo w razie potrzeby dla użytkownik z uprawnieniami aby to wywołać).PM2 jest zaprojektowany do pracy z domyślnym w tym system w systemie Linux (który może automatycznie wykryć) w celu wygenerowania skryptu startowego i konfiguracji PM2 jako usługa, którą można ponownie uruchomić podczas uruchamiania systemu.
Aby wygenerować skrypt startowy, po prostu uruchom następujące polecenie jako root:
# pm2 uruchomienie.
ten uruchomienie podkomenda mówi PM2 wykrywanie dostępnego systemu init, generowanie konfiguracji i włączanie systemu startowego.
Możesz również jawnie określić system init w następujący sposób:
# pm2 systemy startowe.
Aby potwierdzić, że PM2 usługa startowa jest uruchomiona i działa pod systemd, uruchom następujące polecenie (zastąp usługa.pm2-root z rzeczywistą nazwą Twojej usługi, sprawdź dane wyjściowe poprzedniego polecenia):
# status systemctl pm2-root.service.
Następnie chcesz rozpocząć swoją Node.js aplikacje używające PM2 następująco. Jeśli już je masz i działa, rozpocznij przez PM2, możesz pominąć ten krok:
# cd /var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Następnie musisz zarejestrować/zapisać aktualną listę procesów, którymi chcesz zarządzać za pomocą PM2 aby odradzały się przy starcie systemu (za każdym razem, gdy jest to oczekiwane lub nieoczekiwany restart serwera), uruchamiając następujące polecenie:
# pm2 zapisz.
Na koniec musisz sprawdzić, czy konfiguracja działa poprawnie. Uruchom ponownie system i sprawdź, czy wszystkie procesy Node.js działają pod PM2.
# pm2 ls. lub. # stan pm2.
Pamiętaj, że możesz ręcznie wskrzesić procesy, uruchamiając następujące polecenie:
# pm2 wskrzeszenie.
Możesz wyłączyć system startowy, uruchamiając odłączyć podkomenda, jak pokazano.
# pm2 odłączenie. LUB. # pm2 systemd startowy.
Aby zaktualizować skrypt startowy, najpierw wyłącz go, a następnie uruchom ponownie, jak pokazano.
# pm2 odłączenie. # pm2 uruchomienie.
Odniesienie: Generator skryptów startowych PM2.