Snadno vytvářejte cron výrazy pro naplánované úlohy
Používání Generátoru Cron Výrazů je velmi jednoduché:
Cron výrazy se používají v různých automatizačních scénářích, včetně správy systému, DevOps a CI/CD pipeline:
Při pravidelném spouštění skriptů na Linux serverech zaregistrujte cron výrazy v crontab. Příklady: Spustit denní zálohovací skript ve 02:00 (0 2 * * *), spustit rotaci logů každou neděli (0 0 * * 0) atd.
GitHub Actions plánovací spouštěče a GitLab CI naplánované pipeline používají cron výrazy k automatizaci pravidelných sestavení, testů a nasazení. Příklad: Spustit denní testovací sadu ve 03:00 (0 3 * * *).
Kubernetes CronJob zdroje používají cron výrazy k pravidelnému spouštění kontejnerizovaných úloh. Příklad: Spustit denní zálohovací úlohu databáze v 01:00 (0 1 * * *).
Při použití ofelia (Docker job scheduler) s Docker Compose můžete používat cron výrazy k pravidelnému spouštění kontejnerových úloh.
Cron výrazy se používají pro pravidelné úlohy v monitorovacích nástrojích, jako je vyhodnocování pravidel Prometheus a odesílání upozornění Grafana.
Používejte cron výrazy pro plány k pravidelnému spouštění záloh databází, souborových systémů a cloudového úložiště.
Používá se k plánování čisticích skriptů, které pravidelně mažou staré soubory logů a dočasné soubory.
Cron výraz je formát používaný k definování plánů spouštění úloh v Unix/Linux plánovači úloh 'cron'. Nyní je široce přijímán v cloudových službách, CI/CD nástrojích a platformách pro orchestraci kontejnerů.
Standardní cron výraz se skládá z 5 polí:
Každé pole může používat následující notaci:
Syntaxe cron výrazů je obtížné zapamatovat a náchylná k chybám při ručním psaní. Tento nástroj zajišťuje generování přesných a bezchybných cron výrazů.
Složité plány lze snadno konfigurovat výběrem možností pro každé pole. Můžete nastavit plány pomocí přirozených výrazů jako 'každé pondělí v 09:00'.
Zjistěte, kdy bude váš vygenerovaný cron výraz skutečně spuštěn zobrazením dalších 5 naplánovaných spuštění v reálném čase. Odhalte konfigurační chyby před nasazením.
Vygenerované cron výrazy fungují se všemi systémy kompatibilními s cron, včetně Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge a dalších.
Není potřeba konzultovat dokumentaci pro ověření syntaxe cron výrazů. Použijte přednastavení pro konfiguraci běžných plánů (hodinově, denně, týdně, měsíčně) jedním kliknutím.
Cron výrazy neobsahují informace o časovém pásmu. Časové pásmo spuštění závisí na systémovém čase serveru nebo konfiguraci kontejneru. Pro cloudové služby často musíte explicitně specifikovat konfiguraci časového pásma (např. GitHub Actions používá UTC).
Když jsou specifikována jak pole dne (3.), tak pole dne v týdnu (5.), jsou považována za podmínky NEBO. Příklad: '15 10 1 * 1' znamená 'v 10:15 1. den každého měsíce' NEBO 'v 10:15 každé pondělí'.
Před použitím v produkci doporučujeme testovací spuštění v krátkých intervalech (např. každou minutu) pro ověření očekávaného chování. Povolte výstup logů pro sledování historie spuštění.
Vždy konfigurujte upozornění na selhání cron úloh (e-mail, Slack, PagerDuty atd.). To je zvláště důležité pro kritické operace jako zálohy nebo zpracování plateb.
Standardní cron výrazy používají formát 5 polí a obvykle se vejdou do 20 znaků. Tento nástroj může generovat všechny vzory cron výrazů s 5 poli. Některé systémy podporují formáty s 6 poli (včetně sekund) nebo 7 poli (včetně roku), ale tento nástroj podporuje nejčastěji používaný formát s 5 poli.
Můžete je používat v jakémkoli systému podporujícím cron výrazy: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI a další.
Ano, můžete. Vyberte '1,5' (pondělí a pátek) v poli dne v týdnu, '9' v poli hodiny a '0' v poli minuty pro generování '0 9 * * 1,5'.
Cron výrazy neobsahují informace o časovém pásmu. Čas spuštění závisí na systémovém čase serveru nebo kontejneru spouštějícího úlohu. GitHub Actions používá UTC, AWS používá regionální časová pásma atd., v závislosti na platformě.
Ve většině případů se chovají stejně. Oba znamenají 'každých 5 minut', ale '*/5' je stručnější a čitelnější, proto je doporučován.
Specifikujte '1-5' v poli dne v týdnu. To odkazuje pouze na pondělí až pátek. Příklad: '0 9 * * 1-5' znamená 09:00 ve všední dny.
Pokud je cron výraz neplatný nebo specifikuje velmi vzácné podmínky (např. 30. února), nelze vypočítat další spuštění. Zkontrolujte svou konfiguraci.
Ano, pokud má časové pásmo serveru povolený letní čas, budou ovlivněny časy spuštění cron. Během přechodů letního času mohou být úlohy přeskočeny nebo spuštěny dvakrát. Pro kritické úlohy zvažte provoz v UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool