Sestavte rozvrh pomocí ovládacích prvků, nebo napište cron výraz a nechte si ho vysvětlit srozumitelnou češtinou.

Pole

Další spuštění

Váš časový pás

    Jak fungují cron výrazy

    Cron výraz popisuje opakující se rozvrh pomocí pěti polí oddělených mezerami. Cron každou minutu porovná aktuální čas s výrazem, a když se shodují, úlohu spustí.

    Pět polí

    PolePovolené hodnoty
    Minuta0–59
    Hodina0–23
    Den v měsíci1–31
    Měsíc1–12 nebo JAN–DEC
    Den v týdnu0–7 nebo SUN–SAT (0 i 7 znamenají neděli)

    Speciální znaky

    • * (libovolná hodnota): * * * * * se spustí každou minutu.
    • , (seznam): 0 9,17 * * * se spustí v 9:00 a v 17:00.
    • - (rozsah): 0 9 * * 1-5 se spustí v 9:00 od pondělí do pátku.
    • / (krok): */15 * * * * se spustí každých 15 minut. Krok funguje i u rozsahu: 0-30/10 znamená minuty 0, 10, 20 a 30.

    Den v měsíci, nebo den v týdnu?

    Když jsou omezená obě pole pro dny, úloha se spustí ve dny, které odpovídají alespoň jednomu z nich. 0 0 13 * 5 se spustí 13. dne každého měsíce a každý pátek, nejen v pátek 13.

    Pokud jedno z obou polí začíná znakem *, například */2, musí den odpovídat oběma. Cron Builder se řídí stejnými pravidly jako Vixie cron a cronie, tedy implementace cronu používané ve většině linuxových distribucí.

    Běžné příklady

    VýrazVýznam
    */5 * * * *Každých 5 minut
    0 * * * *Každou celou hodinu
    0 0 * * *Každý den o půlnoci
    0 9 * * 1-5Pracovní dny v 9:00
    0 0 * * 0Každou neděli o půlnoci
    0 0 1 * *1. dne každého měsíce o půlnoci
    0 0 1 1 *Jednou ročně, 1. ledna o půlnoci

    Časté dotazy

    Co je cron výraz?

    Krátký řetězec pěti polí, který definuje opakující se rozvrh. Používá ho cron v Linuxu a macOS i nástroje jako Kubernetes CronJobs, GitHub Actions nebo plánované pipeline v GitLabu.

    V jakém časovém pásmu se zobrazují další spuštění?

    V časovém pásmu vašeho prohlížeče. Cron na serveru používá časové pásmo serveru, často UTC, takže skutečné časy se mohou lišit.

    Proč se */45 spouští v :00 a :45, a ne každých 45 minut?

    Krok se počítá od začátku pole, ne od posledního spuštění. V poli minut znamená */45 minuty 0 a 45, takže se střídají odstupy 45 a 15 minut. Pro pravidelný interval zvolte krok, kterým jde 60 dělit beze zbytku (třeba 5, 10, 15, 20 nebo 30), u hodin číslo 24.

    Můžu místo čísel použít názvy?

    Ano. Pro měsíce (JAN–DEC) a dny v týdnu (SUN–SAT) fungují třípísmenné anglické zkratky. Nezáleží na velikosti písmen a fungují i v seznamech a rozsazích, například MON-FRI.

    Podporuje Cron Builder sekundy nebo roky?

    Ne, používá standardní formát s pěti poli. Některé plánovače, například Quartz nebo Spring, přidávají pole pro sekundy (a někdy i pro rok), takže jejich výrazy tady fungovat nebudou.

    A co @daily, @reboot nebo L?

    Zkratky jako @hourly a @daily podporované nejsou. Použijte místo nich odpovídající výraz: @daily je 0 0 * * *. @reboot se spouští při startu systému a časový ekvivalent nemá. Nepodporovaná jsou ani rozšíření L, W, # a ?, která používá Quartz a některé cloudové plánovače.

    Je Cron Builder zdarma?

    Ano, je zdarma a bez registrace. Vše běží ve vašem prohlížeči a výrazy, které napíšete, se nikam neodesílají.