Cron Expression Generátor
Okamžite generujte, vysvetľujte a overujte výrazy cron vo svojom prehliadači. Vizuálny tvorca a analyzátor výrazov – bezplatný, súkromný a na strane klienta.
Okamžite generujte, vysvetľujte a overujte výrazy cron vo svojom prehliadači. Vizuálny tvorca a analyzátor výrazov – bezplatný, súkromný a na strane klienta.
Cron výrazy sú päť (alebo šesť, v závislosti od systému) medzerami oddelených polí, ktoré popisujú plán: minúta, hodina, deň v mesiaci, mesiac a deň v týždni. Každé pole prijíma číselné hodnoty, rozsahy, zoznamy, prírastky a zástupné znaky. Cron je de facto Unixový plánovací formát od konca 70-tych rokov a teraz sa používa ďaleko za Unixom – Kubernetes CronJobs, GitHub Actions, pravidlami AWS EventBridge, Jenkinsovými úlohami a takmer každým ďalším plánovacím systémom vo výrobe.
Ručné čítanie a písanie výrazov cron je náchylné na chyby. Polia sú pozičné, interakcia dňa v mesiaci a dňa v týždni nie je zrejmá (úlohu spúšťa hodnota v každom poli, nie v oboch) a chyby v tichosti vytvárajú plány, ktoré vyzerajú správne, ale spúšťajú sa v nesprávnych časoch. Generátor, ktorý prekladá plány z obyčajnej angličtiny do správnej syntaxe cron, sa týmto chybám vyhýba.
Tento nástroj ponúka dva smery: vytvorenie výrazu cron z priateľského formulára (každý pondelok o 9:00, každých 5 minút počas pracovnej doby) a vysvetlenie existujúceho výrazu cron ľudskými výrazmi. Obidva bežia vo vašom prehliadači bez akejkoľvek interakcie so serverom.
Cron syntax je hustá a nemilosrdná. Medzi bežné chyby patrí mätúce číslovanie dňa v týždni (nedeľa je 0 alebo 7 v závislosti od systému), zabúdanie na to, že deň v mesiaci a deň v týždni používajú sémantiku ALEBO, a nepochopenie syntaxe prírastku (*/5 znamená každých 5 od 0). Generátor ich zachytí podľa konštrukcie – vytvorené výrazy zodpovedajú tomu, čo ste opísali vo formulári.
Rovnako ťažké je aj čítanie existujúcich výrazov. Plán ako 0 9 * * 1-5 sa číta ako každý pracovný deň o 9:00, keď poznáte syntax, ale každý, kto nepozná cron, musí vyhľadať každé pole. Vysvetlenie výrazu ľudskými pojmami je rýchlejšie ako učenie sa syntaxe pre jednorazové interakcie.
Vyberte vzor plánu a získajte výraz cron.
Štandardný cron má päť polí: minúta (0–59), hodina (0–23), deň v mesiaci (1–31), mesiac (1–12), deň v týždni (0–6 alebo 0–7, obe nedeľa). Každé pole akceptuje jednu hodnotu, zoznam oddelený čiarkami, rozsah so spojovníkom, prírastok s / alebo zástupný znak s *.
Deň v mesiaci a deň v týždni používajú sémantiku ALEBO: ak je niektorá z nich nastavená na hodnotu, ktorá nie je zástupným znakom, úloha sa spustí, keď sa ktorákoľvek z nich zhoduje. Toto je kontraintuitívne, ale zodpovedá správaniu POSIX cron. Nastavenie oboch polí vytvorí širší plán, nie užší.
Rozšírenia sa líšia podľa implementácie. Niektorí akceptujú šieste pole na sekundy (Quartz, Spring); niektorí prijímajú? ako alternatíva zástupného znaku; niektoré zahŕňajú @ročné, @mesačné, @denné skratky. Generátor produkuje štandardný 5-poľový cron vhodný pre väčšinu systémov.