Bezplatný prevodník

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.

Cron Expression
0 */6 * * *
Ľudsky čitateľný popis
Every minute
Ďalších 5 plánovaných jázd
Calculating...

O tomto nástroji

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.

Prečo používať Cron generátor

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.

Ako používať

Vyberte vzor plánu a získajte výraz cron.

  1. Vyberte režim generovania: Vytvorte výraz cron zo vstupov formulára (frekvencia, čas, dni) alebo vysvetlite existujúci výraz ľudskými výrazmi.
  2. Nakonfigurujte rozvrh: Vyberte frekvenciu (každú minútu, každú hodinu, každý deň, každý týždeň, každý mesiac, vlastné). Podľa potreby zadajte časy, dni a intervaly. Formulár obmedzuje vstupy na platné kombinácie.
  3. Vygenerujte alebo vysvetlite: Generovanie vytvára štandardnú syntax cron (5 polí). Vysvetlenie rozdeľuje každé pole a poskytuje ľudsky čitateľné zhrnutie.
  4. Použite vo svojom plánovači: Prilepte vygenerovaný výraz do špecifikácie Kubernetes CronJob, plánu akcií GitHub, AWS EventBridge alebo plánovača vašej platformy.

Bežné prípady použitia

Technické detaily

Š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.

osvedčené postupy

Často kladené otázky

Aký je formát výrazu cron?
Štandardný cron používa 5 polí: minúta (0-59), hodina (0-23), deň v mesiaci (1-31), mesiac (1-12), deň v týždni (0-7, kde 0 a 7 sú nedeľa). Špeciálne znaky: * (akýkoľvek), , (zoznam), - (rozsah), / (krok).
Ako nastavím, aby sa úloha spúšťala každých 5 minút?
Do poľa minút použite */5: '*/5 * * * *'. /5 znamená „každá piata hodnota“. Podobne */15 = každých 15 minút, */2 = každé 2 minúty.
Aké časové pásmo používa cron?
Cron zvyčajne používa systémové časové pásmo. Na serveroch Linux je to zvyčajne UTC, pokiaľ nie je nakonfigurované inak. Cloudové služby (AWS, GCP) sú často predvolené na UTC. Vždy skontrolujte nastavenie časového pásma vášho systému.
Je to rovnaký formát, aký používajú akcie GitHub?
GitHub Actions používa rovnaký formát 5 polí, ale beží v časovom pásme UTC. Tento formát používajú aj AWS CloudWatch a Kubernetes CronJobs. Niektoré systémy ako Quartz používajú rozšírený formát 6-7 polí so sekundami.
Aký je rozdiel medzi 0 v deň v týždni a 7?
Oboje znamená nedeľu. POSIX cron akceptuje 0–6 alebo 0–7. Použite to, čo preferuje vaša konkrétna implementácia cron; väčšina akceptuje oboje.
Je vysvetľovač presný pre neštandardný cron?
Zameriava sa na štandardný 5-polový cron. Rozšírenia Quartz (s sekundami), varianty AWS EventBridge a iné dialekty nemusia správne analyzovať. Potvrďte podľa dokumentácie cieľového systému.
Je môj výraz odoslaný na server?
Nie. Generovanie a vysvetlenie prebieha vo vašom prehliadači.
A čo skratky @yearly, @monthly?
Bežné implementácie cron podporujú @yearly, @monthly, @weekly, @daily, @hourly a @reboot ako skratky pre bežné plány. Generátor vytvára štandardné výrazy s 5 poliami; skratky môžete nahradiť manuálne, ak ich váš plánovač akceptuje.