Как планировать задачи с помощью Anacron в Linux

{title}

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

Две наиболее часто используемые команды для этой цели - cron и anacron, которые были разработаны для того, чтобы упростить программирование этих задач простым и практичным способом.

Два из наиболее часто используемых параметров вместе с этими двумя являются пакетными для программирования задач в определенное время. В этом случае мы будем использовать Ubuntu 17.04 Server.

1. Что такое Cron


Cron - это демон, который мы можем использовать для выполнения запланированных задач, таких как резервное копирование каталогов, резервное копирование системы, установка обновлений, и идеально подходит для компьютеров, которые периодически работают в качестве серверов.

При использовании cron задачи создаются в файлах crontab, которые являются сценариями, определяющими задачу, которая должна быть выполнена, и маршрутом по умолчанию является / etc / crontab, где при обращении к редактору мы увидим соответствующие задачи с частотой их выполнения:

{title}

Но используя crontab, мы можем создать свой собственный архив запланированных задач как пользователи, для этого мы выполним следующую строку:

 crontab -e 
При выполнении этой команды мы можем выбрать до пяти опций редактора, чтобы открыть новый файл, который будет создан (в этом случае мы выбрали опцию 2 nano), и мы увидим следующее:

{title}

Там будет просто необходимо записать данные задачи, которая будет выполнена.

2. Как установить Anacron


В этом исследовании мы сосредоточимся на Anacron, который работает не так, как Cron, поскольку он позволяет выполнять задачи на компьютерах, которые используются периодически и не должны быть активными 24 X 7 в качестве серверов.
С помощью Anacron мы можем выполнять задачи с ежедневными, еженедельными и ежемесячными периодами времени на компьютерах, таких как ноутбуки или настольные компьютеры, назначенные клиентским компьютерам, и это полезно, поскольку если во время выполнения сценария оборудование недоступно как Вскоре скрипт будет выполнен без ущерба для его производительности или доступности.

Чтобы установить Anacron и получить от него максимум, мы выполним следующую команду:

 sudo apt устанавливает анакрон 

примечание

В выпусках до Ubuntu 17.04 мы выполним следующую команду:

 sudo apt-get установить anacron 

{title}

3. Как пользоваться Anacron

Шаг 1
Параметры конфигурации размещаются в пути / etc / anacrontab, а используемый синтаксис включает в себя следующие поля:

 команда идентификатора задания задержки 

примечание

Все комментарии в Anacron должны начинаться с символа #.

Шаг 2
При доступе к указанному маршруту мы увидим следующее:

{title}

Шаг 3
Используемые значения:

  • Период: указывает частоту, с которой рассматриваемая задача будет выполняться с использованием таких параметров, как @daily (daily), @weekly (еженедельно) или @monthly (month), но мы также можем использовать параметры 1 - ежедневно, 7 - еженедельно, 30 - ежемесячно и N - количество дней, в течение которых задание будет выполнено.
  • Задержка: указывает количество минут до выполнения задачи.
  • Идентификатор задания: указывает имя, которое мы дадим заданию.
  • Команда: Относится к команде или сценарию, которые будут выполнены.

$config[ads_text5] not found

Шаг 4
Чтобы узнать структуру, мы можем выполнить следующую строку:

 ls -l / var / spool / anacron / 

{title}

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

Как только задача будет выполнена, она будет зарегистрирована в маршруте / var / spool / anacron с соответствующей датой и временем.
Например, мы можем добавить следующую строку в файл anacrontab, чтобы запланировать ежедневное задание резервного копирования с задержкой в ​​8 минут:

 @daily 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh 

{title}

Шаг 6
В этом случае, если необходимо выполнить задание резервного копирования, машина выключается, при следующем запуске подождите 8 минут и выполните указанное задание, не ожидая следующего дня и т. Д. В файле anacrontab мы должны рассмотреть два фундаментальных аспекта:

START_HOURS_RANGE

Указывает диапазон времени, в течение которого задача будет выполнена.

RANDOM_DELAY

Это позволяет определить максимальную случайную задержку, добавленную к задержке, которую мы определили в поле задержки, это значение по умолчанию равно 45.

4. Разница между Кроном и Анакроном


Между этими двумя утилитами есть ряд отличий, которые мы упомянем ниже:

{title}

Благодаря этому мы можем решить, какая из альтернатив лучше всего планировать определенные задачи резервного копирования в средах Linux.