/ 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 )
У меня есть два связанных вопроса:
Я не знаю ответа на первый вопрос. Во-вторых,
Cron предназначен для машин, которые работают непрерывно. Если ваша машина выключается при наступлении срока выполнения задания, она просто не запустится. Чтобы лучше справиться с этой ситуацией, был написан новый инструмент под названием Anacron. Миссия anacron заключается в том, чтобы гарантировать, что эти ежедневные, еженедельные и ежемесячные действия действительно происходят, при условии, что компьютер был включен в какой-то момент в течение дня. Он не записывает часы, минуты или секунды, только дни, месяцы и недели.
Это файл conf -> / etc / anacrontab
Anacron запускается во время загрузки через скрипт /etc/init.d/anacron.
Anacron не ожидает, что система будет работать круглосуточно, как сервер.
Если вы хотите, чтобы фоновое задание выполнялось автоматически на машине, которая не работает 24 x 7, вы должны использовать anacron.
Если у вас есть сценарий резервного копирования, запланированный на 23:00 каждый день как обычное задание cron, и если ваш ноутбук не работает в 23:00, задание резервного копирования не будет выполнено.
Однако, если у вас запланировано то же самое задание в anacron, вы можете быть уверены, что оно будет выполнено после того, как ноутбук вернется.
Идеально подходит для настольных компьютеров и ноутбуков.