Linux cron запуск каждые 5 минут

Cron every 5 minutes

Cron is a time-based mechanism used for scheduling tasks. Tasks could be scheduled to execute by a minute, hour, day of the month, month, day of the week, year, or any combination of these. In this short article, we are going to present how to create a cron expression that will be used to run tasks in 5 minutes intervals.

2. Cron expression every 5 minutes for crontab

A crontab is a file that contains instructions for cron daemon processes running in Linux operation systems. Each line in the crontab file contains six fields separated by a space followed by the command to be run. The cron expression for crontab daemons that execute task every 5 minutes looks like the following:

  1. */5 — means every 5 minutes,
  2. * — every hour,
  3. * — every day of the month,
  4. * — every month,
  5. * — every day of the week.

Example crontabs:

Run PHP script every 5 minutes:
*/5 * * * * /usr/bin/php /home/username/public_html/cron.php >/dev/null 2>&1

Create MySQL dump every 5 minutes:
*/5 * * * * mysqldump -u root -pPASSWORD database > /root/db.sql >/dev/null 2>&1

Run bash script every 5 minutes:
*/5 * * * * /bin/bash /home/username/backup.sh >/dev/null 2>&1

3. Cron expression every 5 minutes for Spring Scheduler

In Spring scheduler a cron expression consists of six sequential fields: second, minute, hour, day of the month, month, day(s) of the week. In Spring cron expression use to run tasks in 5-minute intervals looks like the following:

  1. 0 — at second :00,
  2. 0/5 — every 5 minutes starting at minute :00,
  3. * — every hour,
  4. * — every day,
  5. * — every month,
  6. ? — any day of the week.
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class MyScheduler < @Scheduled(cron = "0 0/5 * * * *") public void doSomething() < // this code will be executed every 5 minutes >>

4. Cron expression every 5 minutes for Quartz

Quartz is an open source job scheduling library that can be integrated within virtually any Java application. Quartz in comparison to Spring scheduler has the additional 7th parameter in cron expression that stands for the year.

Читайте также:  Система доменных имен linux

The following snippet creates simple cron scheduler using Quartz library:

JobDetail job = newJob(SimpleJob.class) .withIdentity("job1", "group1") .build(); CronTrigger trigger = newTrigger() .withIdentity("trigger1", "group1") .withSchedule(cronSchedule("0 0/5 0 ? * * *")) .build(); sched.scheduleJob(job, trigger);

5. Conclusion

In this article we presented quick tip for creating cron expression that executes specific task every 5 minute. We created ready to copy/paste snippets for Spring applications, Quartz library, and linux crontab.

Источник

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

Как использовать команду Jobs в Linux

З адание 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как запускать задания 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 , задача будет выполняться в 1, 3 и 5 утра. Список может содержать отдельные значения и диапазоны, 1-5,7,8,10-15
  • / — оператор косой черты позволяет указать значения шага, которые можно использовать вместе с диапазонами. Например, если в поле «Минуты» указано 1-10/2 , это означает, что действие будет выполняться каждые две минуты в диапазоне 1–10, как и при указании 1,3,5,7,9 . Вместо диапазона значений вы также можете использовать оператор звездочки. Чтобы указать задание, которое будет запускаться каждые 20 минут, вы можете использовать «* / 20».
Читайте также:  Get process info by pid linux

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

Источник

Оцените статью
Adblock
detector