Расшифровка /etc/crontab в Ubuntu

/etc/crontab на моей машине так:

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

У меня есть два связанных вопроса:

  • Почему 17, 25, 47, 52? Я понимаю, что вы можете поразить разные рабочие места, но почему бы не поразить их более равномерно? Как например 0, 15, 30, 45?
  • Почему анакрон используется для ежедневных / еженедельных / ежемесячных команд, а не для часовых? Почасовые команды более нормально пропустить? (Если я правильно понимаю, anacron предназначен, если у вас есть команда "Каждую субботу", а компьютер не работает в субботу, вместо этого он запускает команду в воскресенье).

1 ответ

Решение

Я не знаю ответа на первый вопрос. Вот второе,

Cron предназначен для машин, которые работают непрерывно. Если ваша машина выключается при наступлении срока выполнения задания, она просто не запустится. Чтобы лучше справиться с этой ситуацией, был написан новый инструмент под названием Anacron. Миссия anacron заключается в том, чтобы гарантировать, что эти ежедневные, еженедельные и ежемесячные действия действительно происходят, при условии, что компьютер был включен в какой-то момент в течение дня. Он не записывает часы, минуты или секунды, только дни, месяцы и недели.

Это файл conf -> / etc / anacrontab

Anacron запускается во время загрузки через скрипт /etc/init.d/anacron.

Anacron не ожидает, что система будет работать круглосуточно, как сервер.

Если вы хотите, чтобы фоновое задание выполнялось автоматически на машине, которая не работает 24 x 7, вы должны использовать anacron.

если у вас есть сценарий резервного копирования, запланированный ежедневно в 23:00 как обычное задание cron, и если ваш ноутбук не работает в 23:00, задание резервного копирования не будет выполнено.

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

Идеально подходит для настольных компьютеров и ноутбуков.

Другие вопросы по тегам