Конфигурация анахронтаб. 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.