Red Hat Linux 7.2: Официальное руководство по настройке Red Hat Linux | ||
---|---|---|
Назад | Глава 22. Автоматизация задач | Вперед |
Anacron - это планировщик задач, подобный cron'у, за исключением того, что компьютер может не работать непрерывно. Он применяется для запуска ежедневных, еженедельных и ежемесячных задач, обычно выполняемых службой cron.
Чтобы использовать службу Anacron, вы должны установить RPM пакет anacron. Чтобы узнать, установлен ли этот пакет, выполните команду: rpm -q anacron.
Задачи Anacron хранятся в файле конфигурации /etc/anacron. Каждая строка этого файла соответствует задаче и имеет формат:
period delay job-identifier command |
period — Период, частота (в днях) выполнения команды
delay — Задержка, этот параметр определяет паузу (в минутах)
job-identifier — Идентификатор задачи, используемый в сообщениях Anacron, а также при формировании имени файла задания с отметкой времени, может содержать любые знаки, за исключением пробела и наклонных черт вправо.
command — команда, выполнение которой запланировано
Для каждой задачи Anacron определяет, выполнялась ли она в период, указанный в поле period файла конфигурации. Если задача не выполнялась в указанный период, Anacron выполняет команду, указанную в поле command через промежуток времени, указанный в поле delay, в минутах.
Выполнив задачу, Anacron записывает дату в файл с отметкой времени и сохраняет его в каталоге /var/spool/anacron. Сохраняется только дата (не время), а значение поля job-identifier используется для формирования имени файла, помещаемого в /var/spool/anacron.
Переменные окружения, такие как SHELL и PATH, задаются в начале файла конфигурации /etc/anacron, как и в файле конфигурации cron.
Файл конфигурации по умолчанию выглядит так:
# /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # These entries are useful for a Red Hat Linux system. 1 5 cron.daily run-parts /etc/cron.daily 7 10 cron.weekly run-parts /etc/cron.weekly 30 15 cron.monthly run-parts /etc/cron.monthly |
Рисунок 22-1. Файл anacrontab по умолчанию
Как видно на Рисунке 22-1, в файле anacrontab по умолчанию в Red Hat Linux настроено выполнение ежедневных, еженедельных и ежемесячных задах.
Чтобы запустить службу anacron, выполните команду: /sbin/service anacron start. Чтобы остановить её, выполните команду: /sbin/service anacron stop. Рекомендуется, настроить запуск службы при загрузке системы. Обратитесь к Главе 8 за указаниями по настройке автоматического запуска службы anacron при загрузке системы.