Інструмент для розробників

Пояснення виразів cron

Вставте рядок cron і дізнайтеся, коли він справді запускається.

Пояснення виразів cron Працює на вашому пристрої
  • Працює у вашому браузері — ваш текст нікуди не надсилається
  • Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно

Як це працює

Синтаксис cron — це п'ять стислих полів, які легко писати й набагато важче читати, особливо чужі. Більшість помилок — не описки, а непорозуміння щодо того, яке поле яке, або що відбувається, коли задано два одночасно.

П'ять полів

Хвилина, година, день місяця, місяць, день тижня — у такому порядку. Шосте початкове поле для секунд використовують деякі планувальники, і тут воно ігнорується, якщо є. Діапазони, списки й кроки розуміються.

День місяця й день тижня разом

Це ловить майже всіх. Якщо обидва поля задано чимось, крім «*», cron запускає, коли збігається будь-яке, а не обидва. «0 0 1 * 1» запускається першого числа місяця і щопонеділка, а не лише в понеділки, що припадають на перше число. Пояснення прямо про це говорить, коли це застосовується.

І 0, і 7 означають неділю

Поле дня тижня приймає від 0 до 7, де обидва кінці означають неділю. Це часте джерело плутанини на одиницю під час копіювання розкладу між системами.

Він перевіряє, пояснюючи

Значення поза діапазоном, неправильні діапазони й нульові кроки повідомляються з указанням поля, звідки вони походять, а не видається впевнений, але хибний опис.

Запитання й відповіді

Пояснення виразів cron — запитання

Що означають п'ять полів?

Хвилина, година, день місяця, місяць і день тижня — у такому порядку.

Чому мій розклад запускається частіше, ніж очікувалося?

Імовірно, тому що задано і день місяця, і день тижня. Cron розглядає їх як АБО, тож запускає, коли збігається будь-який.

Неділя — це 0 чи 7?

Обидва. Поле дня тижня приймає від 0 до 7 і розглядає кожен кінець як неділю.

Чи підтримує він поле секунд?

Початкове поле секунд ігнорується, якщо воно є; пояснюються п'ять стандартних полів.