Mam node.js i pm2 zainstalowane na Pi (Raspbian). PM2 został skonfigurowany do uruchamiania przez pm2 startupi tworzone przez niego skrypty inicjujące. Czasami po ponownym uruchomieniu system wyłącza się na kilka minut:
A stop job is running for LSB: PM2 init script (... / 5min)
Co jakiś czas 1 zakładam, że PM2 nie zamyka się prawidłowo i zawiesza się przez pełne 5 minut.
W tym systemie wiem dokładnie, którymi aplikacjami zarządza PM2 i naprawdę nie dbam o to, czy zamykają się prawidłowo.
Moje pytanie brzmi: jak skrócić limit czasu z 5 minut do, powiedzmy, 15 sekund lub więcej? Gdzie to jest skonfigurowane?
Przeczytałem na forum, że był to DefaultTimeoutStopSecklucz w /etc/systemd/system.conf , więc próbowałem ustawić to na „15s”, ale to nie miało żadnego efektu. Próbowałem tego samego w /etc/systemd/user.conf , ale bez zmian. Limit czasu jest nadal ustawiony na 5 minut.
1 Właściwie wiem dokładnie, co to powoduje, ale szczegóły nie są ważne, a efekt jest nieunikniony.
stopwykonałem w skrypcie init pm2, nic nie rób i pozwól mu umrzeć naturalnie po wyłączeniu. To okropne rozwiązanie do ogólnego użytku, ale w tym konkretnym systemie jest w porządku. Nadal chcę wiedzieć, jak zmienić limit 5 minut.
stopskrypt, możesz napisać go ponownie, aby wykonać aforcestopnawet zabićpm2zamiast płynnego zamknięcia.