Generátor a vysvětlovač cron výrazů

Sestavte crontab rozvrh pár kliknutími nebo vložte existující. Získáte vysvětlení srozumitelnou češtinou, validaci jednotlivých polí a 10 dalších spuštění ve vašem časovém pásmu.

Běží v prohlížečiBez registraceNic se neodesílá

minutahodinaden (měsíce)měsícden (týdne)

Vizuální editor

Dalších 10 spuštění

    Jak používat: Generátor cron výrazů

    1. Napište cron výraz, například */15 * * * *, nebo klikněte na předvolbu.
    2. Přečtěte si popis srozumitelnou řečí a ověřte, že dělá, co čekáte. Neplatná pole jsou zvýrazněna i s důvodem.
    3. Na kartách Vizuálního editoru nastavte minutu, hodinu, den v měsíci, měsíc a den v týdnu v režimu Každý, Každých N, Konkrétní nebo Rozsah.
    4. Zkontrolujte 10 dalších spuštění a zvolte časové pásmo serveru, pokud se liší od vašeho.
    5. Zkopírujte výraz do crontabu, Kubernetes CronJob, sekce schedule v GitHub Actions nebo konfigurace CI.

    Syntaxe cronu za minutu

    Standardní cron výraz má pět polí oddělených mezerami:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SymbolVýznamPříklad
    *každá hodnota* * * * * každou minutu
    ,seznam0 9,17 * * * v 09:00 a 17:00
    -rozsah0 9 * * 1-5 v pracovní dny v 09:00
    /krok*/10 * * * * každých 10 minut
    @dailymakrototéž co 0 0 * * *; také @hourly, @weekly, @monthly, @yearly, @reboot

    Past: den v měsíci / den v týdnu

    Když jsou omezena obě denní pole (žádné nezačíná *), cron úlohu spustí, když odpovídá kterékoli z nich. 0 0 13 * 5 se tedy spustí každého 13. dne v měsíci a každý pátek, ne jen v pátek 13. Tento generátor dodržuje pravidlo Vixie cronu a popis obsahuje „nebo“, abyste si toho všimli.

    Časová pásma a letní čas

    Cron používá místní časové pásmo serveru, pokud není nastaveno jinak (CRON_TZ= v některých implementacích, timeZone v Kubernetes CronJob; GitHub Actions vždy používá UTC). Toto pásmo zvolte v náhledu spuštění. Úlohy naplánované do mezery při přechodu na letní čas (například 02:30 v noci jarního posunu) se v náhledu vynechají, protože tento místní čas nenastane.

    Běžné rozvrhy

    • */5 * * * *: každých 5 minut
    • 0 */2 * * *: každé 2 hodiny, vždy v celou
    • 0 9 * * 1-5: v 09:00 v pracovní dny
    • 0 0 1 * *: o půlnoci prvního dne každého měsíce
    • 0 3 * * 0: v 03:00 každou neděli, typické okno pro zálohy

    Časté dotazy

    Jak spustit cron úlohu každých 5 minut?
    Použijte */5 * * * *. Krok /5 v poli minut znamená každou pátou minutu od 0: 00, 05, 10 a tak dále.
    Podporuje cron sekundy?
    Standardní crontab ne; nejmenší jednotkou je jedna minuta. Quartz, Spring a některé cloudové plánovače přidávají pole sekund (6 nebo 7 polí). Tento nástroj ověřuje standardní 5polový formát a upozorní vás, když uvidí 6 polí.
    Je neděle 0, nebo 7?
    Obojí. V poli dne v týdnu znamenají 0 i 7 neděli a můžete psát i názvy jako SUN nebo MON-FRI.
    Proč se moje úloha spouští ve více dnech, než čekám?
    Pokud jste omezili den v měsíci i den v týdnu, cron úlohu spustí, když odpovídá kterýkoli z nich. Nastavte jedno z polí na *, aby platilo jen to druhé.
    V jakém časovém pásmu jsou další spuštění?
    Ve výchozím stavu v časovém pásmu vašeho prohlížeče. Vyberte ze seznamu pásmo svého serveru (často UTC) a uvidíte, kdy přesně se tam úloha spustí.

    Související nástroje