Перейти до вмісту
TextArray
100% локально

Парсер виразів Cron

Поясніть вираз cron простою мовою та попередньо перегляньте час його наступного запуску.

Введення
Вихід

Парсер виразів Cron

Вираз cron упаковує весь розклад у п’ять коротких полів, і навіть люди, які пишуть їх щотижня, роблять паузу на 0 3 * * 1-5. Вставте вираз, і цей синтаксичний аналізатор перекладе його простою мовою — «О 3:00, з понеділка по п’ятницю» — і перерахує час майбутніх запусків у вашому місцевому часовому поясі, щоб ви могли підтвердити, що розклад виконує те, що ви мали на увазі, перш ніж він досягне сервера.

Синтаксис аналізатора зчитує стандартний синтаксис із 5 полів: символи узагальнення, списки на кшталт 1,15, діапазони на кшталт 1-5, кроки на кшталт */5 або 1-30/10, назви місяців СІЧЕНЬ–ГРУДЕНЬ і назви днів тижня НД–СУБОТА, де 0 і 7 означають неділю. Макроси @hourly, @daily, @weekly, @monthly і @yearly також працюють. Помилки названі точно: 61-а хвилина або пропущене поле підказує, що не так і в якому полі, а не голий «недійсний вислів».

Типове використання: перевірка запису crontab перед його запуском, перевірка розкладу робочого процесу Kubernetes CronJob або GitHub Actions або документування завдання для напарника. Вставте кілька виразів одночасно — по одному на рядок — і кожен пояснюється окремо. Коли встановлено як день місяця, так і день тижня, інструмент застосовує правило АБО cron, і неможлива дата, наприклад 30 лютого, повідомляється як така, що ніколи не виконується, а не замовчується.

Як і будь-який інструмент TextArray, він повністю працює у вашому браузері. Розклади, назви завдань і все інше, що ви вставляєте, ніколи не покидає ваш пристрій.

FAQ

Який синтаксис cron він підтримує?
Стандартний формат з 5 полів: хвилина, година, день місяця, місяць, день тижня. У кожному полі можна використовувати *, списки (1,15), діапазони (1-5), кроки (*/5, 1-30/10), назви місяців СІЧЕНЬ–ГРУДЕНЬ і назви днів тижня НДС–СУБ. День тижня 0 і 7 означають неділю, і приймаються макроси @hourly, @daily, @weekly, @monthly і @yearly.
Що станеться, якщо встановлено і день місяця, і день тижня?
Стандартний cron розглядає їх як альтернативи: якщо жодне з полів не має *, дата збігається, якщо збігається будь-яке з них. Отже, 0 0 1 * 1 працює 1 числа місяця та кожного понеділка. Якщо будь-яке з полів має *, обидва об’єднуються за допомогою AND — застосовується те саме правило класичного Vixie cron.
Чи розуміє він Quartz або 6-польні вирази з секундами?
Ні. Quartz (використовується Spring та іншими планувальниками Java) використовує 6 або 7 полів із секундами та додатковими символами, наприклад ? і L, які цей інструмент не аналізує. Він охоплює формат 5 полів, який використовується crontab, Kubernetes CronJob і GitHub Actions. Для виразу Quartz опустіть початкове поле секунд, щоб отримати точне наближення з 5 полів.
У якому часовому поясі показано наступний час роботи?
Місцевий часовий пояс вашого браузера. Зверніть увагу, що сервер, на якому виконується завдання, може використовувати іншу зону — crontab зазвичай працює за місцевим часом сервера, а Kubernetes CronJobs за замовчуванням — UTC, якщо не встановлено timeZone.
Чи завантажуються кудись мої вирази cron?
Ні. Інструмент повністю працює у вашому браузері, і введені дані ніколи не залишають ваш пристрій.