Generátor cron výrazů
Cron výrazy plánují opakující se úlohy: zálohování ve 2:00, zprávy každé pondělí, čištění mezipaměti každou hodinu. Pět (nebo šest se sekundami) polí jako 0 9 * * 1-5 znamená 09:00 všední dny. Vytvářejte výrazy vizuálně namísto zapamatování pořadí polí.
Minuta
Hodina
Den v měsíci
Měsíc
Den v týdnu
Výstup
0 9 * * 1-5
Jak vytvořit výraz cron
1. Vyberte plán: minuta, hodina, den v měsíci, měsíc, den v týdnu.
2. Číst vygenerovaný výraz, např. 0 30 8 * * *.
3. Ověřte, že popis čitelný pro člověka odpovídá záměru.
4. Zkopírujte do plánu akcí crontab, Kubernetes CronJob nebo GitHub.
Příklady rozvrhu Cron
Každý den v 8:30
0 30 8 * * * v šestipoli Quartz; 30 8 * * * ve standardním pětipolním cron.
Každých 15 minut
*/15 * * * * běží v :00, :15, :30, :45 každou hodinu.
První půlnoc měsíce
0 0 1 * * spustí úlohu měsíční fakturace.
Když generátory cronu pomohou
• Když se vyhnete chybám v pořadí jednotlivých polí.
• Při dokumentování plánu pro runbooky operací.
• Při porovnání syntaxe Linux cron vs AWS EventBridge.
Rozdíly v dialektech
• Když plánovač používá nestandardní syntaxi — zkontrolujte dokumentaci poskytovatele cloudu.
• Když záleží na časovém pásmu — cron na serverech často UTC; explicitně převést.
• Když je potřeba podminutové plánování — použijte intervalové časovače, nikoli klasický cron.
Mnemotechnická pomůcka pro objednání pole
Minuta hodina Den Měsíc Pracovní den — nebo přidejte sekundy na začátku pro Quartz. Nejprve napište popis a poté namapujte na pole.
Překrývání s lidskými plány
„Každý všední den ráno“ se změní na 0 9 * * 1-5 — letní čas posune místní nástěnné hodiny, pokud server TZ pozoruje letní čas.
Kubernetes CronJob
plánovací pole používá standardní cron; concurrencyPolicy Forbid zabraňuje překrývajícím se úlohám zálohování.
Časté dotazy
Pět vs šest polí?
Klasický cron: minuta hodina dom měsíc dow. Někteří nejprve přidávají sekundy.
Den v měsíci versus den v týdnu?
Obě zadané často znamenají OR ve Vixie cronu — matoucí — použijte jedno pole jako *.
Časové pásmo?
Server místní nebo UTC — pole Kubernetes CronJob spec.timeZone v novějších verzích.
*/2 význam?
Každé 2 jednotky tohoto pole — */2 v hodinovém poli každé dvě hodiny.
Místní nástroj?
Ano — výraz zabudovaný v prohlížeči.
Testovat další běhy?
Pomocí croniteru nebo konzole poskytovatele vypište dalších N časů požáru.