У компанії, в якій я зараз працюю, є застаріла служба, і її сценарій init використовує старий SysvInit, але працює над systemd (CentOS 7).
Оскільки обчислень багато, для завершення цієї послуги потрібно близько 70 секунд. Я не налаштовував жодного тайм-ауту для systemd і не змінював конфігурації за замовчуванням на /etc/systemd/system.conf
, але все ж, коли я виконую service SERVICE stop
свою службу, час закінчується через 60 секунд.
Перевірившись, чи journalctl -b -u SERVICE.service
я знайду цей журнал:
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]
Я вже спробував змінити DefaultTimeoutStopSec
властивість при /etc/systemd/system.conf
до 90s
, але тайм - аут до сих пір відбувається.
Хто-небудь має уявлення, чому це тайм-аут у 60-х? Чи десь інше налаштовано це значення тайм-аута? Чи є спосіб я це перевірити?
Ця послуга працює з java 7, і щоб її демонізувати , вона використовує JSVC . Я налаштував -wait
параметр зі значенням 120
.
TimeoutSec=infinity
- чи не вдалося б цей блок перезавантажити на невизначений термін? Що робити, якщо для цього процесу потрібно "назавжди"? Я б запропонував велику суму, як5min
, але, мабуть, ніinfinity
...