У меня есть сценарий, который я хочу запускать каждую ночь на рабочих станциях RHEL 5 и 6 моей лаборатории, поэтому я развертываю сценарий в каталог /etc/cron.daily/ каждой системы и делаю его исполняемым там. Но некоторые рабочие станции могут не быть включены во время работы cron.daily, поэтому я считаю, что anacron может быть более подходящим для этой цели.
Как мне преобразовать эту простую настройку cron для использования anacron вместо cron?
Похоже, что / etc / anacrontab уже запускает сценарии в /etc/cron.daily:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
Требуются ли какие-либо шаги, чтобы убедиться, что рабочие станции будут выполнять сценарий более или менее надежно?
Если ваши рабочие станции не включены надежно, то Anacron - это инструмент для работы в качестве справочная страница говорит
... он не предполагает, что машина работает постоянно. Следовательно, его можно использовать на машинах, которые не работают 24 часа в сутки, для управления регулярными заданиями как ежедневными, еженедельными и ежемесячными.
Ниже говорится, как
Для каждого задания Anacron проверяет, выполнялось ли это задание за последние n дней, где n - период, указанный для этого задания. Если нет, Anacron запускает команду оболочки задания после ожидания количества минут, указанного в параметре задержки.
Итак, казалось бы, все, что вам нужно сделать, это добавить подходящие записи в свой анакронтаб файл.