systemd отказывается от попыток перезапустить его
Нет. systemd на некоторое время отказывается от попыток перезапустить его . Это ясно показано в журнале, который вы предоставляете:
Jun 14 11:25:51 localhost systemd[1]: test.service: Failed with result 'start-limit'.Это ограничение скорости включения.
Длина небольшого промежутка времени указывается в служебном модуле с помощью параметра
StartLimitIntervalSec =
. Количество запусков, которые необходимы в пределах этого интервала для срабатывания механизма ограничения скорости, задается параметромStartLimitBurst =
. Если ничто в вашей системе не отличается от vanilla systemd, включая значения по умолчанию для этих двух настроек, то это будет 5 раз в течение 10 секунд.
StartLimitIntervalSec = 0
отключает ограничение скорости, поэтому systemd будет пытаться бесконечно, а не отказываться. Но сделать так, чтобы ваша служба либо не выходила так часто, либо оставалась достаточно простой между выходами и перезапусками, чтобы она не превышала порог ограничения скорости, - лучший подход.Обратите внимание, что ограничение скорости не влияет на выход вашего сервиса. Он срабатывает по количеству попыток запуска / перезапуска, независимо от их причины.
Дополнительная литература
- Леннарт Поеттеринг (2013-10-07).
systemd.unit
. справочные страницы systemd. freedesktop.org.- Systemd StartLimitIntervalSec и StartLimitBurst никогда не работают