Všechny nástroje

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.