W firmie, w której teraz pracuję, jest starsza usługa, a jej skrypt inicjujący używa starego SysvInit, ale działa na systemd (CentOS 7).
Ponieważ jest dużo obliczeń, zakończenie usługi zajmuje około 70 sekund. Nie skonfigurowałem żadnego limitu czasu dla systemd i nie zmieniłem domyślnych konfiguracji o /etc/systemd/system.conf, ale mimo to po uruchomieniu service SERVICE stopmojej usługi upływa limit czasu po 60 sekundach.
Sprawdzam za pomocą journalctl -b -u SERVICE.servicetego dziennika:
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
Próbowałem już zmiany DefaultTimeoutStopSecwłasności w /etc/systemd/system.confcelu 90s, ale limit czasu nadal się dzieje.
Czy ktoś ma pojęcie, dlaczego upływa limit czasu w latach 60.? Czy jest gdzieś skonfigurowana ta wartość limitu czasu? Czy mogę to sprawdzić?
Ta usługa działa z java 7 i do demonizacji korzysta z JSVC . Skonfigurowałem -waitparametr z wartością 120.
TimeoutSec=infinity- czy nie byłoby możliwe, aby ten blok uruchomił się ponownie na czas nieokreślony? Co się stanie, jeśli proces zakończy się na zawsze? Sugerowałbym dużą ilość, jak5min, ale prawdopodobnie nieinfinity...