Генератор crontab
Складайте cron-вирази селектами й одразу бачте розклад людською мовою та наступні 5 реальних запусків.
Результат
Синтаксис cron сумнозвісно лаконічний: п'ять полів через пробіл, де * означає «все», */5 — «кожне п'яте значення», а 0 0 * * 1 чомусь означає північ понеділка. Цей генератор прибирає вгадування — замість писати вираз вручну ви його збираєте: для кожного поля (хвилина, година, день місяця, місяць, день тижня) обираєте «кожне значення», «кожні N» або вводите конкретні значення й діапазони на кшталт 0,30 чи 9-17, і п'ятичастинний вираз складається сам у міру кліків.
Результат перевіряється одразу трьома способами. Сам вираз оновлюється наживо і готовий до вставлення в crontab -e. Під ним речення зрозумілою мовою описує розклад — із назвами місяців і днів тижня вашою мовою, — тож '*/10 2-4 * * 1-5' читається як фраза, а не головоломка. І найголовніше: інструмент обчислює наступні 5 реальних запусків справжньою календарною математикою за вашим локальним часом — якщо розклад робить не те, що ви очікували, ви побачите це в датах ще до того, як задача схибить у продакшні.
Обчислення відповідає справжній семантиці cron, включно з правилом, на якому спотикаються навіть досвідчені адміністратори: коли обмежені одночасно поля дня місяця і дня тижня, POSIX cron запускає задачу, якщо збігається будь-яке з них, а не обидва. Кроки, списки й діапазони підтримуються в кожному полі, а неможливі розклади (наприклад, 31-ше число в лютому) виявляються, а не мовчки ніколи не спрацьовують.
Усе виконується на боці клієнта у вашому браузері — деталі розкладів не залишають машину, а сторінка після завантаження працює офлайн. Зверніть увагу: цей інструмент будує стандартні 5-польні вирази crontab; якщо у вас уже є вираз і його треба лише перевірити — скористайтеся нашим окремим валідатором cron, який зосереджений на перевірці синтаксису, а не на конструюванні розкладів.