Назад | Перейти на главную страницу

systemd timer NEXT время в прошлом

У меня есть таймер systemd, который я хотел бы запускать каждый будний день в 5:30 утра. Вот файл .timer:

[Unit]
Description=My Cool Timer

[Timer]
OnCalendar=Mon-Fri 05:30:00

[Install]
WantedBy=timers.target

Я установил этот таймер вчера вечером, и он сработал сегодня утром точно по расписанию. Однако проверка его статуса показывает, что его следующее плановое срабатывание (СЛЕВА) составляет 8 часов. тому назад:

boatzart@machine: sudo systemctl list-timers myCoolTimer.timer
NEXT                         LEFT     LAST                         PASSED             UNIT                         ACTIVATES
Thu 2016-09-01 05:30:00 PDT  8h ago   Thu 2016-09-01 05:30:00 PDT  8h ago             myCoolTimer.timer          myCoolTimer.service

Я не уверен, имеет ли это значение, но связанный файл .service Type=forking.

Как заставить мой таймер действительно повторять?

Я думаю, вы пропустили эту часть документация:

Обратите внимание, что если устройство, которое необходимо активировать, уже активировано в то время, когда таймер истекает, он не перезапускается, а просто остается включенным.

Таймер ничего не сделает в следующий раз по расписанию, потому что служба уже запущена.