Как запускать задания Cron каждые 5, 10 или 15 минут

Запускать задания Cron каждые 5, 10 или 15 минут

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

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

Запуск заданий cron каждые 5, 10 или 15 минут — вот некоторые из наиболее часто используемых расписаний cron.

Синтаксис и операторы Crontab

Crontab (таблица cron) — это текстовый файл, определяющий расписание заданий cron. Файлы crontab можно создавать, просматривать , изменять и удалять с помощью команды crontab .

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

 * * * * * command(s) ^ ^ ^ ^ ^ | | | | | allowed values | | | | | ------- | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)

Первые пять полей (время и дата) также принимают следующие операторы:

  • * — Оператор «звёздочка» означает все допустимые значения. Если в поле «Минута» есть символ звёздочки, это означает, что задача будет выполняться каждую минуту.
  • - Оператор дефис позволяет указать диапазон значений. Если в поле «День недели» указать значение 1-5 , задача будет запускаться каждый будний день (с понедельника по пятницу). Диапазон включает в себя первое и последнее значения.
  • , — оператор «запятая» позволяет определить список значений для повторения. Например, если в поле «Час» указано 1,3,5 , 5, задача будет запущена в 1, 3 и 5 часов утра. Список может содержать как отдельные значения, так и диапазоны: 1-5,7,8,10-15 , 8, 10–15.
  • / — Оператор косой черты позволяет указывать значения шагов, которые можно использовать вместе с диапазонами. Например, если в поле «Минуты» указано 1-10/2 , это означает, что действие будет выполняться каждые две минуты в диапазоне 1-10, аналогично указанию 1,3,5,7,9 . Вместо диапазона значений можно также использовать оператор звёздочка. Чтобы указать задание, которое будет запускаться каждые 20 минут, используйте «*/20».

Синтаксис общесистемных файлов crontab немного отличается от пользовательских. Он содержит дополнительное обязательное поле, указывающее, какой пользователь будет запускать cron-задание.

 * * * * *  command(s)

Чтобы отредактировать файл crontab или создать его, если он не существует, используйте команду crontab -e .

Запускать задание Cron каждые 5 минут

Есть два способа запускать задание cron каждые пять минут.

Первый вариант — использовать оператор запятая для создания списка минут:

 0,5,10,15,20,25,30,35,40,45,50,55 * * * * command

Строка выше синтаксически верна и будет работать нормально. Однако вводить весь список может быть утомительно и чревато ошибками.

Второй вариант задания, которое будет запускаться каждые 5 минут, — использование оператора шага:

 */5 * * * * command

*/5 означает создание списка всех минут и запуск задания для каждого пятого значения из списка.

Запускать задание Cron каждые 10 минут

Чтобы запускать задание cron каждые 10 минут, добавьте следующую строку в файл crontab:

 */10 * * * * command

Запускать задание Cron каждые 15 минут

Чтобы запускать задание cron каждые 15 минут, добавьте следующую строку в файл crontab:

 */15 * * * * command

Заключение

Мы показали вам, как запускать команду cron каждые 5, 10 или 15 минут.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

cron crontab терминал

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *