Задать вопрос
@Inspector-Due

Как работает systemd timer?

Разбираюсь с systemd timer, возникла проблема - timer не работает, как надо.
1) Попробовал OnCalendar=hourly, перезагрузил, но systemctl status myscript.timer, показывает Trigger: ...; 3h 55min left.
2) Попробовал OnCalendar=00/2:00, перезагрузил, ничего не поменялось
3) OnCalendar=*-*-* 0/2:00:00 ничего не поменялось.
В чём может быть проблема?
myscript.timer

[Unit]
Description=simple timer

[Timer]
OnCalendar=
OnCalendar=*-*-* 0/2:00:00

[Install]
WantedBy=timers.target

  • Вопрос задан
  • 170 просмотров
Подписаться 3 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@obohovyk
А что дожен делать таймер? Насколько я понимаю, он должен выполять myscript.service.
Покажите вывод пожалуйста.
Ответ написан
@Coolphaifer
Таймер:
[Unit]
Description=Test

[Timer]
OnCalendar=01:15
# Запускать немедленно, если был пропущен запуск
Persistent=true
# Точность таймера(это значит, что при наступлении указанного в таймере
# времени запуск сервиса произойдет в случайный промежуток времени равный директиве AccuracySec=)
#AccuracySec=2m
# таймер будет оставаться загруженным,
# и его состояние останется запрашиваемым
# даже после истечения времени и повторного
# деактивирования связанного юнит
RemainAfterElapse=true
# То что нужно выполнить:
Unit=backup.service

[Install]
WantedBy=timers.target

САМОЕ ГЛАВНОЕ:
Юнит который будет запускать таймер ДОЛЖЕН ЗАВЕРШИТЬ РАБОТУ(при отработке по таймеру)!
ЕСЛИ запускаемый юнит таймером будет запущенном состоянии то ТРИГГЕР ТАЙМЕРА БУДЕТ В СОСТОЯНИИ: n\a
До тех пор пока запускаемый юнит не будет ОСТАНОВЛЕН!

ЮНИТ:

[Unit]
Description=TEST
#Before=shutdown.target # implicit

[Service]
Type=simple
# Service is fake active to ending
RemainAfterExit=no
ExecStart=команда

[Install]
WantedBy=shutdown.target
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы