Конфигурация анахронтаб. Linux и смертные грехи часть четвертая

справочная страница анакрона

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


Мы составляем список программного обеспечения и инструментов для Linux, используемых в качестве руководства к списку семи смертных грехов. Как и в предыдущих статьях, мы используем лень как предлог для поговорим об инструментах автоматизации в Linux. Один из них в анахроне. В этой статье мы увидим, как происходит настройка anacrontab. anacrontab говорит anacron, что и когда делать.

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

Конфигурация анакронтаба

Первоначально anacron ищет список задач для выполнения в каталоге /etc/anacrontab. Задания должны быть написаны в следующем формате:

período retraso identificador del trabajo comando donde:

  • период: Частота, с которой должна выполняться работа. Он может быть выражен в днях (его аббревиатура на английском языке) периода ( @daily, @weekly или @monthly для дня, недели или месяца) или числами (1 для дня, 7 для недели, 30 для месяца и любое число для произвольный период дней.
  • задерживать: Время ожидания перед началом работы. Например 360 для выполнения задачи в 6 утра.
  • идентификатор работы: Имя, присвоенное заданию, чтобы отличать его от других в отчетах об ошибках и результатах.
  • .

  • команда: Это инструкция, которую анакрон должен выполнить в указанный момент.

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

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

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

Наконец, мы говорим anacron использовать наши локальные пользовательские папки вместо системных.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Теперь мы собираемся отредактировать файл конфигурации. Мы делаем это из терминала с помощью:

nano ~/.local/etc/anacrontab:

В открывшемся документе добавляем такие строки:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Эти строки выполняют те же функции, которые мы уже объяснили для crontab. Укажите, что вы должны использовать Bash в качестве интерпретатора команд и в каких каталогах искать исполняемые файлы. Сохраняем документ с май + 0 и мы закрываем его с Шифт + Х.

Имя и расположение папок cron, которые мы создаем, является произвольным выбором.. Я решил оставить значения по умолчанию, чтобы не сбивать с толку читателей, которым требуется дополнительная информация из других источников. Пока путь к скрипту указан в acrontab, вы можете использовать предпочтительную папку и путь хранения. То же самое касается идентификатора работы.

Есть две другие переменные, которые мы можем настроить:

  • START_HOURS_RANGE
  • : устанавливает временной диапазон, в котором задания будут запускаться (т. е. запускать задания только в следующие часы).

  • RANDOM_DELAY
  • : определяет максимальную случайную задержку, добавляемую к заданной пользователем задержке задания (по умолчанию 45).

В чем разница между кроном и анакроном?

cron — это то, что в системах и производных известно как демон то есть программа, работающая в фоновом режиме и без вмешательства пользователя. Предназначен для серверов, то есть оборудование, которое работает почти постоянно без необходимости чьего-либо внимания, но требует частых задач обслуживания.

анакрон нормальная программа больше подходит для десктопа Они не включены постоянно. Именно поэтому, в отличие от cron, где наименьшая единица времени — минуты, он работает с минимальной периодичностью в один день.

По той же причине cron не включает альтернативы на случай, если компьютер не включен.
или пока anacron просматривает ожидающие задачи при входе в систему. Когда он находит задание, не запущенное в установленное время, он выполнит команду, указанную в поле команды, после ожидания количества минут, указанного в поле задержки. Затем он запишет дату в файл метки времени.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.