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á
Vizuální editor
Dalších 10 spuštění
Jak používat: Generátor cron výrazů
- Napište cron výraz, například
*/15 * * * *, nebo klikněte na předvolbu. - 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.
- 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.
- Zkontrolujte 10 dalších spuštění a zvolte časové pásmo serveru, pokud se liší od vašeho.
- Zkopírujte výraz do crontabu, Kubernetes CronJob, sekce
schedulev 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
| Symbol | Význam | Příklad |
|---|---|---|
* | každá hodnota | * * * * * každou minutu |
, | seznam | 0 9,17 * * * v 09:00 a 17:00 |
- | rozsah | 0 9 * * 1-5 v pracovní dny v 09:00 |
/ | krok | */10 * * * * každých 10 minut |
@daily | makro | totéž 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 minut0 */2 * * *: každé 2 hodiny, vždy v celou0 9 * * 1-5: v 09:00 v pracovní dny0 0 1 * *: o půlnoci prvního dne každého měsíce0 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?
*/5 * * * *. Krok /5 v poli minut znamená každou pátou minutu od 0: 00, 05, 10 a tak dále.Podporuje cron sekundy?
Je neděle 0, nebo 7?
SUN nebo MON-FRI.Proč se moje úloha spouští ve více dnech, než čekám?
*, aby platilo jen to druhé.