Şu an çalışmakta olduğum şirkette eski bir servis var ve init betiği eski SysvInit kullanıyor, fakat sistemdeyken çalışıyor (CentOS 7).
Çok fazla hesaplama olduğundan, bu hizmetin tamamlanması yaklaşık 70 saniye sürer. Systemd için herhangi bir zaman aşımı süresi ayarlamamıştım ve varsayılan yapılandırmaları değiştirmedim /etc/systemd/system.conf, ancak yine service SERVICE stopde hizmetimi yürütürken 60 saniye sonra zaman aşımına uğradı .
İle kontrol journalctl -b -u SERVICE.serviceBu günlüğü buluyorum:
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]
Zaten değiştirmeyi denedim DefaultTimeoutStopSecmülk /etc/systemd/system.confiçin 90s, ancak zaman aşımı hala olmuyor.
60'larda neden zaman aşımına uğradığı hakkında fikri olan var mı? Bu zaman aşımı değerinin yapılandırıldığı başka bir yer var mı? Kontrol edebileceğim bir yol var mı?
Bu hizmet kullandığı, java 7 ile ve onu Artalanda çalışır JSVC . -waitParametreyi değere göre yapılandırdım 120.
TimeoutSec=infinity- bu bloğun süresiz olarak yeniden başlatılması mümkün olmaz mıydı? Ya bu sürecin çıkması "sonsuza kadar" sürerse? Gibi5min, ama büyük olasılıkla değilinfinity... öneririm ...