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

Generujte cron výrazy vizuálně nebo vložte existující výraz a získejte srozumitelné vysvětlení v češtině s náhledem příštích spuštění.

Zadejte cron výraz (např. */5 * * * *) a okamžitě uvidíte, co znamená.

Příštích 5 spuštění

    Rozpis výrazu

    Pole Hodnota Význam

    Časté šablony

    Základní
    Pracovní
    Systémové

    Jak cron generátor použít

    1. Vložte existující cron výraz do textového pole na záložce Vysvětlovač. Okamžitě uvidíte jeho význam v češtině a příštích 5 plánovaných spuštění.
    2. Pokud potřebujete výraz sestavit, přepněte na záložku Generátor a vyberte hodnoty pro minuty, hodiny, dny a měsíce. Výraz se sestaví automaticky.
    3. Využijte rychlé šablony v dolní části. Jedním klikem vložíte běžné výrazy jako „každých 5 minut“ nebo „pracovní dny v 8:00“.
    4. Přepínačem 5/6 polí zvolte standardní formát (Unix cron) nebo rozšířený formát s vteřinami (Quartz, Spring).
    5. Hotový výraz zkopírujte tlačítkem Kopírovat a vložte do svého crontabu, CI/CD pipeline nebo konfigurace aplikace.

    Co je cron a jak funguje plánování úloh

    Cron je systémový nástroj na Linuxu a macOS, který spouští příkazy podle předem nastaveného rozvrhu. Používají ho vývojáři i správci serverů pro automatizaci opakujících se úloh, od zálohování databáze přes odesílání e-mailů až po čištění dočasných souborů. Rozvrh se zapisuje jako cron výraz: řetězec pěti polí oddělených mezerami, kde každé pole určuje minutu, hodinu, den v měsíci, měsíc a den v týdnu.

    Zápis je kompaktní, ale na první pohled ne úplně intuitivní. Hvězdička znamená „každý“, lomítko definuje krok (např. */5 = každých 5 minut), čárka odděluje konkrétní hodnoty a pomlčka značí rozsah. Právě proto vznikl tento generátor, aby vám přeložil cron výraz do srozumitelné češtiny a naopak.

    Přehled cron operátorů

    Cron výraz se skládá z polí oddělených mezerami. Každé pole přijímá konkrétní hodnoty a speciální znaky, které určují, kdy se úloha spustí. Tady je kompletní přehled.

    OperátorPopisPříklad
    *Jakákoli hodnota (zástupný znak)* v poli minut = každou minutu
    ,Výčet hodnot1,15 v poli dne = 1. a 15. den
    -Rozsah hodnot1-5 v poli dne v týdnu = pondělí až pátek
    /Krok (každý N-tý)*/15 v poli minut = každých 15 minut

    Povolené rozsahy hodnot

    PoleRozsahPoznámka
    Minuta0-5930 = 30. minuta každé hodiny
    Hodina0-230 = půlnoc, 12 = poledne
    Den v měsíci1-3115 = 15. den v měsíci
    Měsíc1-12 nebo JAN-DEC1 = leden, JAN = leden
    Den v týdnu0-6 (nebo 7) / MON-SUN0 i 7 = neděle, 1 = pondělí

    Nestandardní operátory

    Následující operátory podporují některé implementace cronu (Quartz, Spring, AWS EventBridge), ale ne klasický Unix crontab. Než je použijete, ověřte si, jestli je váš systém rozpozná.

    OperátorPopisPříklad
    ?Bez konkrétní hodnoty (den v měsíci nebo den v týdnu)0 0 ? * MON = každé pondělí o půlnoci
    LPoslední den období0 0 L * * = poslední den v měsíci o půlnoci
    WNejbližší pracovní den0 0 15W * * = nejbližší pracovní den k 15.
    #N-tý výskyt dne v měsíci0 0 * * MON#3 = třetí pondělí v měsíci
    L-nN dní před posledním dnem měsíce0 0 L-3 * * = 3 dny před koncem měsíce

    Speciální zkratky

    Místo pěti polí můžete v některých systémech použít zkratky. Fungují v klasickém crontabu i ve většině plánovacích knihoven.

    ZkratkaVýznamOdpovídající výraz
    @yearlyJednou ročně (1. ledna o půlnoci)0 0 1 1 *
    @annuallyStejné jako @yearly0 0 1 1 *
    @monthlyJednou měsíčně (1. den o půlnoci)0 0 1 * *
    @weeklyJednou týdně (neděle o půlnoci)0 0 * * 0
    @dailyJednou denně o půlnoci0 0 * * *
    @midnightStejné jako @daily0 0 * * *
    @hourlyJednou za hodinu (na začátku hodiny)0 * * * *
    @rebootJednou při startu systémuNelze vyjádřit cron výrazem

    Rozdíl mezi standardním a rozšířeným cron formátem

    Klasický Unix cron používá 5 polí (minuta, hodina, den, měsíc, den v týdnu). Tento formát najdete v systémovém crontabu, většině CI/CD nástrojů a na hostingových panelech. Pro většinu potřeb plně dostačuje. Rozšířený 6-polní formát přidává na začátek pole pro vteřiny. Používá ho například Quartz scheduler v Javě, Spring Framework nebo některé monitorovací nástroje. Pokud nastavujete cron job v aplikaci postavené na Springu nebo Quartzu, přepněte na 6 polí.

    Nejčastější cron výrazy a kdy je použít

    Mezi nejpoužívanější patří 0 0 * * * (jednou denně o půlnoci, ideální pro noční zálohy), */5 * * * * (každých 5 minut, monitoring a health checky) a 0 9 * * 1-5 (pracovní dny v 9:00, generování reportů nebo denní notifikace). Pro týdenní údržbu se hodí 0 3 * * 0 (neděle ve 3:00 ráno, kdy je server nejméně vytížený). Pokud potřebujete přesný rozvrh na míru, použijte záložku Generátor a zvolte hodnoty.