Zdarma převodník

Cron Expression Generátor

Vytvářejte, vysvětlujte a ověřujte výrazy cron okamžitě ve svém prohlížeči. Vizuální tvůrce a analyzátor výrazů – bezplatný, soukromý a na straně klienta.

Cron Expression
0 */6 * * *
Lidsky čitelný popis
Every minute
Dalších 5 plánovaných jízd
Calculating...

O tomto nástroji

Cron výrazy jsou pět (nebo šest, v závislosti na systému) mezerami oddělená pole, která popisují plán: minuta, hodina, den v měsíci, měsíc a den v týdnu. Každé pole přijímá číselné hodnoty, rozsahy, seznamy, přírůstky a zástupné znaky. Cron je de facto unixový plánovací formát od konce 70. let a nyní se používá daleko za Unixem – Kubernetes CronJobs, GitHub Actions, pravidly AWS EventBridge, Jenkinsovými úlohami a téměř každým dalším plánovacím systémem ve výrobě.

Ruční čtení a psaní cronových výrazů je náchylné k chybám. Pole jsou poziční, interakce dne v měsíci a dne v týdnu není zřejmá (úlohu spouští hodnota v kterémkoli poli, nikoli v obou) a chyby v tichosti vytvářejí plány, které vypadají správně, ale spouštějí se ve špatný čas. Generátor, který převádí plány z obyčejné angličtiny do správné syntaxe cron, se těmto chybám vyhýbá.

Tento nástroj nabízí dva směry: sestavení cron výrazu z přátelského formuláře (každé pondělí v 9:00, každých 5 minut během pracovní doby) a vysvětlení existujícího cron výrazu v lidských termínech. Oba běží ve vašem prohlížeči bez jakékoli interakce se serverem.

Proč používat Cron generátor

Syntaxe cronu je hustá a nemilosrdná. Mezi běžné chyby patří matoucí číslování dne v týdnu (neděle je 0 nebo 7 v závislosti na systému), zapomínání, že den v měsíci a den v týdnu používají sémantiku NEBO, a nepochopení syntaxe přírůstku (*/5 znamená každých 5 počínaje 0). Generátor je zachytí podle konstrukce – vytvořené výrazy odpovídají tomu, co jste popsali ve formuláři.

Čtení existujících výrazů je stejně těžké. Plán jako 0 9 * * 1-5 se čte jako každý všední den v 9:00, jakmile znáte syntaxi, ale každý, kdo nezná cron, musí vyhledat každé pole. Vysvětlení výrazu v lidských termínech je rychlejší než učení syntaxe pro jednorázové interakce.

Jak používat

Vyberte vzor plánu, získejte cron výraz.

  1. Vyberte režim generování: Sestavte výraz cron z formulářových vstupů (frekvence, čas, dny) nebo vysvětlete existující výraz lidskými termíny.
  2. Nakonfigurujte rozvrh: Vyberte frekvenci (každou minutu, každou hodinu, každý den, každý týden, každý měsíc, vlastní). Podle potřeby zadejte časy, dny a intervaly. Formulář omezuje vstupy na platné kombinace.
  3. Generovat nebo vysvětlit: Generování vytváří standardní syntaxi cron (5 polí). Vysvětlení rozebírá jednotlivá pole a poskytuje lidsky čitelné shrnutí.
  4. Použijte ve svém plánovači: Vložte vygenerovaný výraz do specifikace Kubernetes CronJob, plánu akcí GitHub, AWS EventBridge nebo plánovače vaší platformy.

Běžné případy použití

Technické detaily

Standardní cron má pět polí: minuta (0–59), hodina (0–23), den v měsíci (1–31), měsíc (1–12), den v týdnu (0–6 nebo 0–7, obě neděle). Každé pole přijímá jednu hodnotu, seznam oddělený čárkami, rozsah s pomlčkou, přírůstek pomocí / nebo zástupný znak s *.

Den v měsíci a den v týdnu používají sémantiku NEBO: pokud je buď nastavena na jinou než zástupnou hodnotu, úloha se spustí, když se kterákoli shoduje. To je kontraintuitivní, ale odpovídá chování POSIX cronu. Nastavení obou polí vytvoří širší plán, nikoli užší.

Rozšíření se liší podle implementace. Někteří akceptují šesté pole na sekundy (křemen, pružina); někteří přijímají? jako alternativa zástupného znaku; některé zahrnují zkratky @yearly, @monthly, @daily. Generátor produkuje standardní 5-polní cron vhodné pro většinu systémů.

Nejlepší postupy

Často kladené dotazy

Jaký je formát výrazu cron?
Standardní cron používá 5 polí: minuta (0-59), hodina (0-23), den v měsíci (1-31), měsíc (1-12), den v týdnu (0-7, kde 0 a 7 jsou neděle). Speciální znaky: * (libovolný), , (seznam), - (rozsah), / (krok).
Jak nastavím, aby se úloha spouštěla každých 5 minut?
V poli minut použijte */5: '*/5 * * * *'. /5 znamená 'každou pátou hodnotu'. Podobně */15 = každých 15 minut, */2 = každé 2 minuty.
Jaké časové pásmo používá cron?
Cron obvykle používá systémové časové pásmo. Na serverech Linux je to obvykle UTC, pokud není nakonfigurováno jinak. Cloudové služby (AWS, GCP) často standardně používají UTC. Vždy zkontrolujte nastavení časového pásma vašeho systému.
Je to stejný formát, jaký používají akce GitHub?
Akce GitHub používá stejný formát 5 polí, ale běží v časovém pásmu UTC. AWS CloudWatch a Kubernetes CronJobs také používají tento formát. Některé systémy jako Quartz používají rozšířený formát pole 6-7 se sekundami.
Jaký je rozdíl mezi 0 v den v týdnu a 7?
Obě znamenají neděli. POSIX cron přijímá 0–6 nebo 0–7. Použijte podle toho, co vaše konkrétní implementace cronu preferuje; většina přijímá obojí.
Je vysvětlovač přesný pro nestandardní cron?
Zaměřuje se na standardní 5-polní cron. Rozšíření Quartz (se sekundami), varianty AWS EventBridge a další dialekty nemusí správně analyzovat. Potvrďte podle dokumentace cílového systému.
Je můj výraz odeslán na server?
Ne. Generování a vysvětlení probíhá ve vašem prohlížeči.
A co zkratky @roční, @měsíční?
Běžné implementace cron podporují @yearly, @monthly, @weekly, @daily, @hourly a @reboot jako zkratky pro běžné plány. Generátor vytváří standardní výrazy s 5 poli; můžete ručně nahradit zkratky, pokud je váš plánovač akceptuje.