Как настроить задание Cron в Linux

Kak Nastroit Zadanie Cron V Linux



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

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







Как настроить задание Cron

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





судо подходящий список cron

  показ списка активных в данный момент cron





Если он не обеспечивает вывод, как показано на данном изображении, установите cron, используя:



судо apt-получить установку хрон

Теперь убедитесь, что служба cron активна, используя следующую команду:

статус службы cron

  проверка-статуса-службы-cron

Когда вы закончите, отредактируйте crontab, чтобы запустить новое задание cron:

кронтаб -Это

Система предложит вам выбрать тот или иной текстовый редактор. Например, мы используем редактор nano, введя в качестве входных данных «1». Однако вы можете выбрать любой из редакторов, поскольку фактором, влияющим на задание cron, является его формат, который мы объясним на следующих шагах.

После выбора редактора файл crontab откроется в новом окне с основными инструкциями вверху.

  инструкции-заданий cron

Наконец, добавьте в файл следующее выражение crontab:

* * * * * / путь / сценарий

Здесь каждая соответствующая звездочка (*) обозначает минуты, часы, день, неделю и месяц. Это определяет каждый аспект времени, чтобы задание cron могло выполняться плавно в запланированное время. Кроме того, замените термины «путь» и «сценарий» на путь, содержащий целевой сценарий и имя сценария соответственно.

Формат времени для планирования заданий Cron

Поскольку формат времени, описанный в приведенной выше команде, может сбить с толку, давайте кратко обсудим его формат:

  1. в Минуты поле вы можете ввести значения в диапазоне от 0 до 59, где 0 и 59 обозначают минуты, отображаемые на часах. Если введено число, например 9, задание будет выполняться на 9-й минуте каждого часа.
  2. Для Часы , вы можете ввести значения от 0 до 23. Например, значение для 14:00 будет «14».
  3. День месяца может быть где-то между 1 и 31, где 1 и 31 снова обозначают первый и последний день месяца. При значении 17 задание cron будет запускаться 17-го числа каждого месяца.
  4. На месте Месяц , вы можете ввести диапазон от 1 до 12, где 1 означает январь, а 12 — декабрь. Задача будет выполнена только в течение указанного вами здесь месяца.

Примечание: Значение «*» означает любое приемлемое значение. Например, если вместо поля минут используется «*», задача будет запускаться каждую минуту указанного часа.

Например, ниже приведено выражение для планирования задания cron на 9:30 утра каждый вторник:

30 9 * * 2 / путь / сценарий

Например, чтобы настроить задание cron на 17:00 по выходным в апреле:

0 17 * 4 0 , 6 - 7 / путь / сценарий

Как показывает приведенная выше команда, вы можете использовать запятую и тире, чтобы указать несколько значений в поле. Итак, в следующем разделе будет объяснено использование различных операторов в выражениях crontab.

Арифметические операторы для заданий Cron

Независимо от вашего опыта работы с Linux, вам часто придется автоматизировать задания, которые будут выполняться два раза в год, три раза в месяц и т. д. В этом случае вы можете использовать операторы для изменения одного задания cron для запуска в разное время.

  1. Бросаться(-): Вы можете указать диапазон значений, используя тире. Например, чтобы настроить задание cron с 12:00 до 12:00, вы можете ввести * 0-12 * * * /path/script.
  2. Косая черта(/): Косая черта помогает разделить допустимые значения поля на несколько значений. Например, чтобы задание cron запускалось ежеквартально, введите * * * /3 * /path/script.
  3. Запятая(,) : запятая разделяет два разных значения в одном поле ввода. Например, выражение cron для задачи, которая будет выполняться по понедельникам и средам, имеет вид * * * * 1,3 /path/script.
  4. Звездочка(*): Как обсуждалось выше, звездочка представляет все значения, которые принимает поле ввода. Это означает, что звездочка вместо поля «Месяц» запланирует задание cron на каждый месяц.

Команды для управления заданием Cron

Управление заданиями cron также является важным аспектом. Итак, вот несколько команд, которые вы можете использовать для просмотра, редактирования и удаления заданий cron:

  1. Опция l используется для отображения списка заданий cron.
  2. Опция r удаляет все задания cron.
  3. Опция e редактирует файл crontab.

Все пользователи вашей системы получают отдельные файлы crontab. Однако вы также можете выполнить вышеуказанные операции с их файлами, добавив их имя пользователя между командами — crontab -u имя пользователя [опции].

Краткий обзор

Выполнение повторяющихся задач — это трудоемкий процесс, который снижает вашу эффективность как администратора. Задания Cron позволяют автоматизировать такие задачи, как запуск сценария или команд в определенное время, сокращая избыточную рабочую нагрузку. Следовательно, в этой статье подробно объясняется, как создать задание cron в Linux. Кроме того, мы рассказали о правильном использовании формата времени и арифметических операторов на соответствующих примерах.