У меня есть таймер 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
.
Как заставить мой таймер действительно повторять?
Я думаю, вы пропустили эту часть документация:
Обратите внимание, что если устройство, которое необходимо активировать, уже активировано в то время, когда таймер истекает, он не перезапускается, а просто остается включенным.
Таймер ничего не сделает в следующий раз по расписанию, потому что служба уже запущена.