Задание 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
, задача будет выполняться в 1, 3 и 5 утра. Список может содержать отдельные значения и диапазоны,1-5,7,8,10-15
-
/
— оператор косой черты позволяет указать значения шага, которые можно использовать вместе с диапазонами. Например, если в поле «Минуты» указано1-10/2
, это означает, что действие будет выполняться каждые две минуты в диапазоне 1–10, как и при указании1,3,5,7,9
. Вместо диапазона значений вы также можете использовать оператор звездочки. Чтобы указать задание, которое будет запускаться каждые 20 минут, вы можете использовать «* / 20».
Синтаксис общесистемных файлов crontab немного отличается от пользовательских файлов crontab. Он содержит дополнительное обязательное пользовательское поле, в котором указывается, какой пользователь будет запускать задание cron.
* * * * * <username> command(s)
Чтобы отредактировать файл crontab или создать его, если он не существует, используйте команду crontab -e
.
Запускать задание Cron каждые 5 минут
Есть два способа запускать задание cron каждые пять минут.
Первый вариант — использовать оператор запятой для создания списка минут:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
Вышеприведенная строка синтаксически верна и будет работать нормально. Однако ввод всего списка может быть утомительным и подверженным ошибкам.
Второй вариант указать задание, которое будет запускаться каждые 5 минут часов, — это использовать оператор step:
*/5 * * * * command
*/5
означает создание списка всех минут и запуск задания для каждого пятого значения из списка.
Запускать задание Cron каждые 10 минут
Чтобы запускать задание cron каждые 10 минут, добавьте в файл crontab следующую строку:
*/10 * * * * command
Запускать задание Cron каждые 15 минут
Чтобы запускать задание cron каждые 15 минут, добавьте в файл crontab следующую строку:
*/15 * * * * command
Выводы
Мы показали вам, как запускать команду cron каждые 5, 10 или 15 минут.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Для разнесения запускаемых заданий по времени допустима такая запись?
1-59/10 * * * * command_1
2-59/10 * * * * command_2
4-59/10 * * * * command_3
Надо запускать разные задания, но с двигом по времени..