Czy można interaktywnie pominąć limit czasu 90. w Systemd? Na przykład, kiedy czeka na udostępnienie dysku lub wylogowanie użytkownika? Wiem, że w końcu to się nie powiedzie, więc czy mogę to teraz zrobić? Nienawidzę patrzeć bezradnie na ekran.
Czy można interaktywnie pominąć limit czasu 90. w Systemd? Na przykład, kiedy czeka na udostępnienie dysku lub wylogowanie użytkownika? Wiem, że w końcu to się nie powiedzie, więc czy mogę to teraz zrobić? Nienawidzę patrzeć bezradnie na ekran.
Odpowiedzi:
Masz dwie opcje:
Możesz ustawić TimeoutStopSpec=
konkretną JEDNOSTKĘ na określoną wartość (w sekundach *), aby czekać. Możesz również ustawić na to, infinity
w którym przypadku SIGKILL nigdy nie zostanie wysłany (niezalecane, ponieważ możesz skończyć z niekontrolowanymi usługami trudnymi do debugowania).
Ustaw DefaultTimeoutStopSec=
wewnątrz /etc/systemd/system.conf
(lub user.conf
, lub w jednym z *.d
katalogów) na wartość domyślną, której TimeoutStopSpec=
będą używać wszystkie JEDNOSTKI, które nie zostały określone. Głuchy dla tego ustawienia są lata 90., które zwykle widzisz.
Odnośniki do stron podręcznika:
man systemd.service
dla TimeoutStopSpec=
man systemd-system.conf
dla DefaultTimeoutStopSec=
* systemd akceptuje również specyfikacje czasu, np. „2min 3s”. Jest to szeroko opisane u mężczyzny.
To niemożliwe. Systemd jest nieinteraktywny.
Możesz odkomentować w /etc/systemd/system.conf
liniach:
DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s
I zmień wartość na odpowiednią dla siebie.