Этот файл crontab используется, чтобы указать cron, какие операторы выполнять.
En la третья часть этой серии статей, в которых мы используем семь смертных грехов как оправдание знать инструменты и программы для Linux, мы подробнее прокомментируем конфигурацию cron и поговорим об альтернативе
cron — это отдельная программа для регулярного запуска задач по обслуживанию системы. Задачи указываются в текстовом файле, известном как crontab.
О кроне и анахроне
В предыдущих статьях мы обсуждали структуру инструкций для cron. Теперь мы увидим простой способ написать файл crontab.
Команда crontab –e
генерирует почти пустой файл crontab. Есть только несколько строк, которым предшествует знак решетки (#). Этот знак указывает на то, что они являются комментариями и их не следует пытаться выполнить. Мы можем их удалить или оставить.
Мы должны начать с добавления этих строк:
SHELL=/bin/bash
: указывает, что для запуска команд используется оболочка Bash. Оболочка — это интерпретатор команд, который позволяет пользователю получать доступ к системным ресурсам.
MAILTO=una_dirección_de_mail:
В дистрибутивах на стороне сервера обычно указывается адрес электронной почты, по которому администраторы могут получать отчеты об ошибках. Вот почему это опция, которую cron использует по умолчанию для их отправки. На настольных компьютерах этот адрес не настроен, поэтому мы можем сделать это с помощью этой переменной.
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
: Это избавляет нас от необходимости указывать путь к исполняемому файлу для каждой команды.
Anacron
Cron — самый известный из инструментов автоматизации, но у него есть недостаток: если компьютер выключен или приостановлен, задача не выполняется, пока не вернется к заданной дате. Анакрон. Напротив, он заботится о том, чтобы при возобновлении сеанса выполнялись отложенные задачи. Программа узнает, когда в последний раз выполнялась инструкция и как часто ей говорили, что она должна быть выполнена. Список незавершенных заданий записывается в текстовый файл, который в данном случае называется anacrontab. В отличие от cron и crontab, дата устанавливается путем установки дня, задержки в минутах, идентификатора задания и команды для выполнения.
Для каждого задания Anacron проверяет, выполнялось ли это задание за последние n дней., где n — период, указанный для этой работы. Если нет, Anacron запускает команду оболочки задания., после ожидания количества минут, указанного в параметре задержки.
После завершения команды Anacron регистрирует дату в специальном файле временных меток для этого задания, чтобы вы знали, когда запустить его снова. Для расчета времени используется только дата. Время не используется.
Мы можем найти anacron под этим именем или как часть другого пакета под названием cronie в репозиториях основных дистрибутивов Linux.
Параметры Анакрона
-F: Выполняет задание независимо от того, является ли это указанной датой.
-у: Меняет дату заданий на текущую, но не выполняет их.
-с: Устанавливает, что задача будет запущена только после завершения предыдущей.
-н: Выполняйте задание независимо от даты. Включите параметр -s.
-d: Он не работает в фоновом режиме, и ошибки генерируются в виде стандартного сообщения об ошибке. Результат работы высылается по почте. В случае настольной системы адрес электронной почты настраивается, как указано выше.
-к: Предотвращает создание стандартных сообщений об ошибках. Используется вместе с -d.
-т: Если вы хотите использовать другой список задач, отличный от созданного по умолчанию, этот параметр сообщает anacron, какой из них использовать.
-Т: Проверьте список задач, чтобы убедиться, что он настроен правильно. Если это не так, он генерирует сообщение об ошибке.
-S Храните временные метки в указанном каталоге для использования anacron.
В следующей статье мы увидим, как правильно настроить анакронтаб
Будьте первым, чтобы комментировать