Назад | Перейти на главную страницу

процесс миграции cron на anacron

У меня есть сценарий, который я хочу запускать каждую ночь на рабочих станциях 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 запускает команду оболочки задания после ожидания количества минут, указанного в параметре задержки.

Итак, казалось бы, все, что вам нужно сделать, это добавить подходящие записи в свой анакронтаб файл.