Расшифровка файла / 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
задан 18 April 2017 в 00:44

1 ответ

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

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

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

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

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

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

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

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

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

enter image description here

0
ответ дан 18 April 2017 в 00:44

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

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