Генератор Виразів Cron
FreeСтворюйте та аналізуйте вирази cron за допомогою редактора полів у реальному часі, опису простими словами та наступних 5 реальних запусків. Підтримує шаблони, скорочення @ та необов'язковий 6-польовий варіант із секундами.
Повністю працює у вашому браузері. Наступні запуски обчислюються з використанням годинника та часового поясу вашого власного пристрою.
Простими Словами
Наступні 5 Запусків
На основі поточної дати, часу та часового поясу вашого пристрою.
Недавня Активність
Видно всім. Останні 20 використань серед усіх відвідувачів, найновіші спочатку.
Ще немає активності. Будьте першим.
Що робить цей інструмент
Генератор Виразів Cron створює та пояснює розклади cron, що використовуються cron у Unix/Linux, GitHub Actions, Kubernetes CronJobs та подібними планувальниками. Редагуйте вираз безпосередньо або заповнюйте окремі поля хвилини/години/дня, і миттєво бачте опис простими словами та наступні 5 моментів реального запуску.
Як Це Працює
Кожне поле розбирається на точний набір значень, яким воно відповідає: * розгортається в повний діапазон поля, N-M розгортається в кожне значення від N до M, N-M/S (або */S) зберігає кожне S-те значення в цьому діапазоні, а елементи, розділені комами, об'єднуються разом. День вважається відповідним, якщо його дата задовольняє поле місяця, і або поле день-місяця, або поле день-тижня (обидва, якщо одне з двох залишено як "*"; будь-яке з них, якщо обидва обмежені -- стандартне правило АБО в cron).
Щоб знайти наступні запуски, інструмент починає з вашого поточного місцевого часу і перестрибує вперед поле за полем -- прямо до наступного відповідного місяця, якщо поточний не підходить, прямо до наступного відповідного дня, якщо місяць підходить, а день ні, і так далі аж до хвилини (і секунди, якщо увімкнено). Цей перехід поле за полем дає змогу навіть рідкісному розкладу на кшталт "лише 29 лютого" миттєво розв'язатися до наступного високосного року, замість того щоб перевіряти кожен день між ними по черзі.
Проблеми, які це вирішує
- Написання правильного розкладу cron для резервного копіювання сервера, конвеєра CI/CD або запланованого скрипту без вгадування порядку полів.
- Читання незнайомого виразу cron, знайденого в чужій кодовій базі чи конфігурації сервера, і точне розуміння, коли він спрацьовує.
- Повторна перевірка того, що розклад робить саме те, що ви думаєте, перед його розгортанням, шляхом перегляду його реальних наступних кількох запусків.
- Робота з 6-польовим варіантом із секундами, що використовується Quartz, Spring Scheduler та деякими завданнями Jenkins, а не лише зі стандартним 5-польовим Unix cron.
Часті запитання
›Що означають п'ять полів у виразі cron?
Зліва направо: хвилина (0-59), година (0-23), день місяця (1-31), місяць (1-12) і день тижня (0-7, де 0 і 7 означають неділю). Класичний розклад у стилі Quartz/Spring додає шосте поле для секунд на самому початку, яке цей інструмент підтримує через опцію "Додати поле секунд".
›Чому "0 0 1,15 * 1" запускається щопонеділка ТА 1-го/15-го числа, а не лише коли обидва збігаються?
Це добре відома особливість cron, а не помилка: коли і поле день-місяця, і поле день-тижня обмежені (не "*"), стандартний cron розглядає їх як АБО, а не І -- завдання виконується, якщо виконується будь-яка з умов. Якщо ви обмежуєте лише одне з двох полів, а інше залишаєте як "*", застосовується лише обмежене.
›Що означає */15 і чим це відрізняється від 0,15,30,45?
Тут вони дають абсолютно однаковий набір значень (0, 15, 30 і 45), але */N -- це крок: він означає "кожне N-те значення, починаючи з мінімуму поля", що коротше писати і автоматично масштабується при зміні N. Явний список на кшталт 0,15,30,45 має те саме значення, але його потрібно вводити та редагувати вручну.
›Чи обчислюються "наступні запуски" для мого часового поясу?
Так -- вони використовують поточний годинник і часовий пояс вашого пристрою, обчислюються повністю у вашому браузері. Якщо завдання cron насправді виконуватиметься на сервері в іншому часовому поясі (дуже поширено для хмарних серверів, налаштованих на UTC), реальний час запуску зміститься на різницю між вашим часовим поясом і поясом сервера.
›Що таке @daily, @hourly та інші скорочення з @?
Це поширені псевдоніми, які підтримуються cron, Vixie-cron і більшістю сучасних планувальників як скорочення для часто використовуваного точного виразу: @yearly та @annually обидва означають "0 0 1 1 *", @monthly означає "0 0 1 * *", @weekly означає "0 0 * * 0", @daily та @midnight означають "0 0 * * *", а @hourly означає "0 * * * *". Введіть один із них прямо в поле виразу, і він автоматично розгорнеться.
Пов'язані Інструменти
Текст
Конвертер біонічного читання
Перетворіть будь-який текст у формат біонічного читання, виділивши жирним першу частину кожного слова, щоб допомогти читати швидше та краще концентруватися.
FreeТекст
Генератор хешу Blake2b
Обчисліть хеш BLAKE2b тексту чи файлу у вашому браузері, з регульованою довжиною виводу та додатковим ключовим хешуванням (MAC).
FreeТекст
Інструмент шифру Цезаря
Шифруйте чи дешифруйте текст класичним шифром Цезаря, з таблицею відповідності A-Z, списком повного перебору, діаграмою частоти літер та швидким переходом ROT13.
FreeТекст
Генератор ASCII-арту
Перетворіть введений текст або завантажене зображення на ASCII-арт. Виберіть стиль шрифту або шкалу символів, збережіть колір і експортуйте як звичайний текст або PNG.
Коментарі (0)
Знайшли цей інструмент корисним? Залиште коментар, поділіться порадою, чи скажіть нам, як ми можемо покращити його.
Ще немає коментарів. Будьте першим, хто поділиться думками!