Klíčové poznatky
- 01Popisy v prostém jazyce usnadňují potvrzení toho, co se úloha cron skutečně bude dělat, než ji nasadíte.
- 02Příští 5 časů UTC spuštění se uvádí ve formátu ISO-8601 pro ověřování bezpečné vůči časové zóně.
- 03Podporuje rozsahy (1-5), seznamy (1,3,5) a kroky (*/15) podle standardních pravidel Vixie-cron.
- 04Vše běží v prohlížeči — žádné back-end, žádný účet, žádný síťový požadavek.
Proč jsou Cron výrazy snadno pochybitelné
Syntaxe Cron je kompaktní dle návrhu, ale tato kompaktnost ji činí překvapivě snadnou na plánování úlohy v nesprávný čas. Zálohování o půlnoci, které se spouští na poledne v UTC, expresní krok, který vynechá očekávané časy, nebo hodnotu dne v týdnu, která je vypnuta o jednu — tyto chyby jsou obtížné zachytit, dokud se úloha tiše nespustí. Čtení 0 */6 * * 1-5 nahlas vám neřekne moc, pokud neznáte pořadí polí od srdce.
Tvůrce cron aplikace Handytool to řeší převedením jakéhokoliv platného výrazu do věty, kterou můžete skutečně číst, a pak zobrazením příštích pěti časů, kdy by se spustil v UTC. Zachyťte chybu dříve, než dosáhne výroby, ne po tom, co se naplánovaná úloha v pondělí ráno nezdaří.
Jak vytvořit a ověřit výraz Cron
- 01
Začněte s přednastavením nebo zadejte své vlastní
Přednastavení jako Každou minutu, Hodinově, Denně o půlnoci a Týdenně v pondělí vám dají správný výchozí bod. Přepněte na ruční vstup pro vlastní plány.
- 02
Zadejte svých 5 polí
Zadejte výraz v pořadí minuty hodiny den-měsíc měsíc den-týdne. Tvůrce ověří hranice každého pole, jak píšete.
- 03
Přečtěte si popis v prostém jazyce
Vysvětlení se aktualizuje naživo. Potvrďte, že věta odpovídá vaší záměru — například 'v :00 na každou 6. hodinu, pondělí až pátek'.
- 04
Zkontrolujte příštích 5 časů spuštění
Nadcházející časy spuštění se uvádí v UTC ISO-8601. Použijte je k ověření hraničních případů, jako jsou hranice konce měsíce nebo posuny času.
Rýchla reference syntaxe Cron
Všech pět polí se řídí těmito pravidly:
- 01Hvězdička (*) znamená každou platnou hodnotu v poli
- 02Slash (*/N) prochází rozsahem v přírůstcích N
- 03Pomlčka (A-B) odpovídá každé hodnotě od A do B včetně
- 04Čárka (A,B,C) odpovídá konkrétnímu seznamu hodnot
- 05Rozsahy polí: minuta 0-59, hodina 0-23, den 1-31, měsíc 1-12, den týdne 0-6 (neděle=0)
Žádná instalace, žádný server
Tvůrce cron analyzuje výrazy a počítá příští časy spuštění zcela v prohlížeči pomocí JavaScriptu. Nic se neposílá na server, takže se nemusíte registrovat, žádné kvóty API a žádná latence. Výpočet příštího spuštění simuluje shody minuta za minutou oproti standardním pravidlům Vixie-cron, což je stejný přístup používaný nejčastěji produkčními plánovači.
Výrazy se 6 poli (s úvodním polem sekund) a speciální řetězce jako @daily nebo @weekly nejsou podporovány. Nejčastší produkční prostředí — včetně samotného cronu, Kubernetes a GitHub Actions — používá standardní formulář se 5 poli, takže se tvůrce na to zaměřuje.
Časté otázky tvůrce výrazů Cron
Jaké cron vařivo podporuje tento tvůrce?
Standardní Vixie-cron se 5 poli: minuta, hodina, den-měsíc, měsíc, den-týdne. Zkratka @daily/@weekly a syntaxe se 6 poli sekund nejsou podporovány, protože nejčastší produkční plánovači používají formulář se 5 poli.
Proč se příští časy spuštění zobrazují v UTC?
Nejčastější CI/CD systémy a plánovače v cloudu interpretují výrazy cron v UTC. Zobrazení UTC udržuje náhled přenosný a zabraňuje zavádějícím místním zobrazením.
Jaký je rozdíl mezi */15 a 0,15,30,45 v poli minuty?
Oba se spouští každých 15 minut. */15 se spustí od 0 a postupuje o 15, což odpovídá 0,15,30,45. Pro pole hodiny */6 znamená 0,6,12,18.
Mohu naplánovat úlohu na poslední den měsíce?
Standardní cron nemá token 'poslední den'. Můžete přibližně vyjádřit s 28-31 v poli dne, ale ke čistému zpracování měsíců kratších než 31 dní zkontrolujte datum uvnitř skriptu úlohy.
Je zde způsob, jak spustit úlohu každý pracovní den v 9 ráno?
Ano: 0 9 * * 1-5 se spouští v 09:00 UTC pondělí až pátek. Ověřte ji v popis v prostém jazyce tvůrce a v seznamu příštího spuštění, než nasadíte.