SystemdDoctor
Persistent= [Timer]

Persistent=true: догон пропущенных срабатываний таймера

Заставляет таймер выполнить пропущенное срабатывание сразу после загрузки, если в назначенное время машина была выключена или systemd не работал.

Что делает

Без этого параметра пропущенный запуск просто теряется. Для ночного обслуживания на машинах, которые выключают, это критично: задача не выполнится ни разу.

Состояние таймеров systemd хранит в /var/lib/systemd/timers. По этим файлам он и определяет, было ли срабатывание. За все пропущенные периоды задача выполнится однократно, а не по разу за каждый.

Где ставится. В секции [Timer]. Имеет смысл только вместе с OnCalendar=.

Значения

ЗначениеЧто происходит
trueвыполнить пропущенный запуск после загрузки.
falseпо умолчанию: пропущенные срабатывания теряются.

По умолчанию: false

Пример

Ежедневное резервное копирование, которое не должно пропадать.

[Timer]
OnCalendar=daily
Persistent=true
RandomizedDelaySec=10min

Разброс тут особенно полезен: без него все пропущенные задачи после загрузки запустятся одновременно.

Типичные ошибки

За несколько пропущенных периодов задача выполнится один раз, а не по разу за каждый.

Запуск сразу после загрузки может застать неготовую сеть или непримонтированные диски: добавьте разброс или зависимости.

Удаление файлов состояния из /var/lib/systemd/timers сбрасывает историю: следующая загрузка вызовет запуск.

Связанные ошибки

Рядом стоящие параметры

Где важен на практике

Источники

  • systemd.timer(5) официальная документация
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04) собственная проверка
    сверено 15 сентября 2026