Создание файла Crontab
Crontab, сокращенный для файла таблицы Cron, используется для запуска заданий Cron. Сначала пользователь должен создать файл crontab, потому что он по умолчанию недоступен в системе. Файл crontab можно создать в любой операционной системе на базе Linux с помощью приведенной ниже команды:
$ crontab -e
Если вы запускаете указанную выше команду впервые, она сначала попросит вас выбрать текстовый редактор. Выберите самый простой, «Nano Editor», как показано на снимке экрана, набрав порядковый номер нужного редактора и после выбора редактора нажмите Enter:
Будет создан новый файл crontab. Теперь в этом файле вы можете записать все задания Cron по вашему выбору.
Синтаксис
Синтаксис для запуска cronjob заключается в том, что мы сначала должны указать время, а затем указать команду, которую мы хотим выполнить. Синтаксис для упоминания времени дополнительно разделен на пять полей.
* * * * * команда (и)- Первое поле описывает минуту.
- Второе поле описывает час.
- Третье поле описывает день месяца.
- Четвертое поле описывает месяц.
- Пятое поле описывает день недели.
Хорошо, как только вы поняли правильную позицию для описания времени выполнения cronjob, есть несколько способов указать время.
➔ Оператор звездочки '*',.k.подстановочный знак, описывается как все допустимые значения. Например, 0 0 1 * * будет запускать команду в полночь первого числа каждого месяца.
➔ Список значений, разделенных запятыми, описывает список значений для повторения. Например, 10,20,30
➔ Оператор тире '-' описывает диапазон значений. Например, 5-10.
➔ Оператор косой черты '/' помогает в соединении с диапазонами. Например, * / 2 * * * * будет запускать задание Cron через каждые 2 минуты.
Теперь, когда у вас достаточно теоретических знаний о заданиях Cron, давайте выполним некоторые практические задания и посмотрим, как запускать задания Cron каждые 10, 20 или 30 минут.
Запускать Cron Job каждые 10 минут
Может быть два способа запустить задание Cron через определенный промежуток времени, например, каждые 10 минут.
Первый способ - использовать список минут, разделенных запятыми; например, если мы хотим запускать скрипт через каждые 10 минут, синтаксис для написания такого задания Cron приведен ниже:
0,10,20,30,40,50 * * * * / home / linuxuser / скрипт.ш
Но не выглядит ли слишком утомительной задачей написать весь список минут?? Оператор косой черты помогает написать простой синтаксис для запуска задания Cron через каждые 10 минут.
* / 10 * * * * / home / linuxuser / скрипт.ш
В этой команде * / 10 будет создавать список минут через каждые 10 минут.
Запускать Cron Job каждые 20 минут
Точно так же, как мы написали задание Cron для запуска скрипта через каждые 10 минут, мы можем сделать то же самое для запуска скрипта через каждые 20 минут:
* / 20 * * * * / home / linuxuser / скрипт.ш
Запускать Cron Job каждые 30 минут
Точно так же синтаксис для запуска задания Cron через каждые 30 минут будет таким:
* / 30 * * * * / home / linuxuser / скрипт.ш
Заключение
Задания Cron используются для запуска команд через определенный интервал времени для управления обновлениями системы или резервного копирования данных системы, и мы узнали, как запускать задания Cron каждые 10, 20 или 30 минут после публикации. Мы надеемся, что этот пост поможет в понимании и запуске заданий Cron.