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.
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 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.
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.
Vyberte vzor plánu, získejte cron výraz.
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ů.