Ş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 stop
de hizmetimi yürütürken 60 saniye sonra zaman aşımına uğradı .
İle kontrol journalctl -b -u SERVICE.service
Bu 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 DefaultTimeoutStopSec
mülk /etc/systemd/system.conf
iç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 . -wait
Parametreyi 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 ...