А конкретно в RuntimeMaxSec=. То есть ранее ноль отключал таймауты вообще и был по сути дефолтным значением. Но теперь зачем-то понадобилось ограничивать время работы сервиса нулём секунд, а для бесконечного таймаута изобрели значение «infinity». Естественно, это не могло не сломать предыдущих существовавших настроек, поэтому ноль в настройках TimeoutStartSec= и TimeoutStopSec= эквивалентен «infinity». Объясните, пожалуйста, доходчиво, для каких случаев требуется ограничивать время выполнения сервиса нулём секунд. Ну или разъясните трактовку нуля в новых настройках, если я её неправильно понял.
Для истории, хронология событий:
- Пользователь захотел фичу MaxRuntimeSec=
- Леннарт запилил, но ни о чём пока не подозревал
- Подопытный хомячок взорвался(видимо, Лёньчик не удосужился самостоятельно проверить работоспособность своих высрищ)
- Лёня впердячил костыль, который теперь подразумевает двойную трактовку нуля