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
Jak cron generátor použít
- 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í.
- 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.
- 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“.
- Přepínačem 5/6 polí zvolte standardní formát (Unix cron) nebo rozšířený formát s vteřinami (Quartz, Spring).
- 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átor | Popis | Příklad |
|---|---|---|
* | Jakákoli hodnota (zástupný znak) | * v poli minut = každou minutu |
, | Výčet hodnot | 1,15 v poli dne = 1. a 15. den |
- | Rozsah hodnot | 1-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
| Pole | Rozsah | Poznámka |
|---|---|---|
| Minuta | 0-59 | 30 = 30. minuta každé hodiny |
| Hodina | 0-23 | 0 = půlnoc, 12 = poledne |
| Den v měsíci | 1-31 | 15 = 15. den v měsíci |
| Měsíc | 1-12 nebo JAN-DEC | 1 = leden, JAN = leden |
| Den v týdnu | 0-6 (nebo 7) / MON-SUN | 0 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átor | Popis | Pří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 |
L | Poslední den období | 0 0 L * * = poslední den v měsíci o půlnoci |
W | Nejbližší pracovní den | 0 0 15W * * = nejbližší pracovní den k 15. |
# | N-tý výskyt dne v měsíci | 0 0 * * MON#3 = třetí pondělí v měsíci |
L-n | N dní před posledním dnem měsíce | 0 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.
| Zkratka | Význam | Odpovídající výraz |
|---|---|---|
@yearly | Jednou ročně (1. ledna o půlnoci) | 0 0 1 1 * |
@annually | Stejné jako @yearly | 0 0 1 1 * |
@monthly | Jednou měsíčně (1. den o půlnoci) | 0 0 1 * * |
@weekly | Jednou týdně (neděle o půlnoci) | 0 0 * * 0 |
@daily | Jednou denně o půlnoci | 0 0 * * * |
@midnight | Stejné jako @daily | 0 0 * * * |
@hourly | Jednou za hodinu (na začátku hodiny) | 0 * * * * |
@reboot | Jednou při startu systému | Nelze 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.