Створення файлу Crontab
Crontab, скорочений для файлу таблиці Cron, використовується для запуску завдань Cron. Спочатку користувач повинен створити файл crontab, оскільки він за замовчуванням недоступний у системі. Файл crontab можна створити в будь-якій операційній системі на базі Linux, використовуючи команду, наведену нижче:
$ crontab -e
Якщо ви виконуєте вищезазначену команду вперше, вона спочатку попросить вас вибрати текстовий редактор. Виберіть найпростіший, “Nano Editor”, як показано на скріншоті, ввівши індексний номер потрібного редактора і після вибору редактора натисніть Enter:
Буде створено новий файл crontab. Тепер у цьому файлі ви можете написати всі завдання Cron на ваш вибір.
Синтаксис
Синтаксис запуску cronjob полягає в тому, що спочатку потрібно вказати час, а потім вказати команду, яку ми хочемо виконати. Синтаксис згадування часу далі поділяється на п’ять полів.
* * * * * команди- Перше поле описує хвилину.
- Друге поле описує годину.
- Третє поле описує день Місяця.
- Четверте поле описує місяць.
- П’яте поле описує день Тижня.
Добре, як тільки ви зрозуміли правильну позицію для опису часу запуску cronjob, є кілька способів також згадати час.
Operator Оператор зірочки '*', a.k.підстановочний знак, описується як усі дозволені значення. Наприклад, 0 0 1 * * виконує команду опівночі першого дня кожного місяця.
List Список значень, розділених комами, описує список значень для повторення. Наприклад, 10,20,30
Operator Оператор тире '-' описує діапазон значень. Наприклад, 5-10.
Operator Оператор косої риси '/' допомагає у поєднанні з діапазонами. Наприклад, * / 2 * * * * буде запускати завдання Cron через кожні 2 хвилини інтервалу.
Тепер у вас є достатньо теоретичних знань про завдання Cron, давайте виконаємо кілька практичних робіт і подивимося, як запускати завдання Cron кожні 10, 20 або 30 хвилин.
Виконуйте Cron Job через кожні 10 хвилин
Існує два способи запустити завдання Cron через певний проміжок часу, наприклад через кожні 10 хвилин.
Перший спосіб - використовувати список хвилин, відокремлених комами; наприклад, якщо ми хочемо запустити скрипт через кожні 10 хвилин, синтаксис для написання такого завдання Cron подано нижче:
0,10,20,30,40,50 * * * * / home / linuxuser / script.ш
Але хіба не надто втомливим завданням є написання цілого списку хвилин? Оператор слеш допомагає написати простий синтаксис для запуску завдання Cron через кожні 10 хвилин.
* / 10 * * * * / home / linuxuser / script.ш
У цій команді * / 10 створить список хвилин через кожні 10 хвилин.
Виконуйте Cron Job через кожні 20 хвилин
Подібно до того, як ми писали завдання Cron для запуску сценарію через кожні 10 хвилин, ми можемо робити те саме для запуску сценарію через кожні 20 хвилин:
* / 20 * * * * / home / linuxuser / script.ш
Виконуйте Cron Job через кожні 30 хвилин
Аналогічно, синтаксис запуску завдання Cron через кожні 30 хвилин буде таким:
* / 30 * * * * / home / linuxuser / script.ш
Висновок
Завдання Cron використовуються для запуску команд через певний проміжок часу для управління оновленнями системи або резервного копіювання даних системи, і ми дізналися, як запускати завдання Cron кожні 10, 20 або 30 хвилин після. Ми сподіваємось, що ця публікація допоможе зрозуміти та запустити роботу Cron.