LINUX.ORG.RU
решено ФорумAdmin

Неточное расписание выполнения бэкапов

 ,


1

3

Добрый день! Для бэкапов приспособил рабочую тачку (кризис же). Дело в том, что она работает не постоянно. Чаще всего она просто засуспенжена и включается в неопределенное время суток на пару-тройку часов. Для запуска бэкапов использую вот такое:

$ sudo fcrontab -l
2016-05-06 02:57:16  INFO listing root's fcrontab
MAILTO=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

@daily          systemctl start rsnapshot@daily.service
@weekly         systemctl start rsnapshot@weekly.service
@monthly        systemctl start rsnapshot@monthly.service

Подскажите, можно ли как-то гарантированно добиться запуска задачи раз в день/неделю/месяц? Подойдет любой вариант, лишь бы не заморачиваться с написанием скриптов (это я и сам могу, но ленюсь).

Для этого какбы есть anacron, но понятие запуска раз в сутки расплычато. Если задача выполнилась вечером, а в следующие сутки комп включался только утром, то она будет пропущена.

mky ★★★★★
()
Ответ на: комментарий от mky

Читаю https://wiki.archlinux.org/index.php/Cron#Fcron:

Like anacron, fcron assumes the computer is not always running and, unlike anacron, it can schedule events at intervals shorter than a single day which may be useful for systems which suspend/hibernate regularly (such as a laptop). Like cronwhip, fcron can run jobs that should have been run during the computer's downtime.

Но в man 5 fcrontab не нахожу специального синтаксиса для интервалов, как у anacron.

Буду рыть дальше, спасибо!

cheerfulboy
() автор топика
Ответ на: комментарий от cheerfulboy

A timer which starts once a week (at 12:00am on Monday). It starts once immediately if it missed the last start time (option Persistent=true), for example due to the system being powered off:

/etc/systemd/system/foo.timer

[Unit]
Description=Run foo weekly

[Timer]
OnCalendar=weekly
Persistent=true     
 
[Install]
WantedBy=timers.target
Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Aceler

Благодарю. Воспользовался таймерами из systemd.

cheerfulboy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.