O Tvůrci Cron Výrazů
Náš Tvůrce Cron Výrazů je bezplatný, plně klientský nástroj, který vývojářům a správcům systémů pomáhá vytvářet a chápat výrazy plánování cron, aniž byste museli memorovat tajnou syntaxi pěti polí. Použijte rozbalovací nabídky pro minutu, hodinu, den v měsíci, měsíc a den v týdnu, nebo si vyberte z běžných předvoleb jako "každou minutu", "denně o půlnoci" nebo "všední dny v 9:00".
Co Je Cron Výraz?
Standardní cron výraz má pět polí oddělených mezerami: minuta hodina den-v-měsíci měsíc den-v-týdnu. Každé pole přijímá číslo, hvězdičku (*) znamenající "každý", rozsahy (1-5), krokové hodnoty (*/15) a seznamy (0,15,30,45). Náš tvůrce se zaměřuje na běžný případ jedné hodnoty na pole a vždy ukazuje popis v lidské řeči.
Klíčové funkce
- Vizuální selektory: Pět rozbalovacích nabídek pokrývajících všechna pole cron s popisnými štítky.
- Předvolby: Běžné plány jedním kliknutím včetně denního, týdenního, měsíčního a všedních dnů.
- Živý náhled: Řetězec cron a popis v lidské řeči se aktualizují okamžitě.
- Dalších 5 spuštění: Podívejte se na přesných dalších pět dat a časů provedení vypočítaných ve vašem prohlížeči.
- Kopírování do schránky: Získejte hotový výraz jedním kliknutím.
Vše běží ve vašem prohlížeči — žádná data se nikam neodesílají.
Jak používat tvůrce cron výrazů
- Vyberte přednastavený plán z běžných vzorů (každou minutu, každou hodinu, denně, týdně, měsíčně) nebo sestavte vlastní plán od nuly pomocí vizuálních selektorů.
- Nakonfigurujte každé z pěti polí cron: minuta (0-59), hodina (0-23), den v měsíci (1-31), měsíc (1-12 nebo JAN-DEC) a den v týdnu (0-6 nebo SUN-SAT). Každé pole podporuje specifické hodnoty, rozsahy, seznamy, krokové hodnoty a zástupné znaky.
- Přečtěte si popis v lidské řeči, který se aktualizuje v reálném čase při úpravě výrazu. To překládá kryptickou syntaxi cron do srozumitelného jazyka, abyste mohli ověřit, že je váš plán správný.
- Zkontrolujte náhled dalších časů spuštění, abyste viděli, kdy se plán skutečně vykoná. Zkopírujte vygenerovaný cron výraz a vložte ho do svého souboru crontab, CI/CD pipeline nebo plánovacího systému.
Principy syntaxe cron a plánování
Cron je plánovač úloh založený na čase v unixových operačních systémech, původně vytvořený pro Version 7 Unix v roce 1979. Uživatelé plánují úlohy (příkazy nebo skripty) ke spuštění v pevných časech, termínech nebo intervalech pomocí cron výrazů. Standardní cron výraz se skládá z pěti polí oddělených mezerami: minuta, hodina, den v měsíci, měsíc a den v týdnu. Například 30 2 * * * běží ve 2:30 každý den, 0 */6 * * * běží každých 6 hodin a 0 0 * * 0 běží o půlnoci každou neděli. Hvězdička (*) znamená 'každá hodnota' pro dané pole, zatímco konkrétní čísla připínají plán k přesným časům.
Každé pole cron podporuje několik operátorů nad rámec jednoduchých hodnot. Seznam oddělený čárkami (1,15,30) běží při každé uvedené hodnotě. Rozsah spojovníkem (1-5) běží při každé hodnotě v rozsahu. Krok lomítkem (*/15 nebo 0-30/10) běží v intervalech — */15 v poli minuty znamená každých 15 minut. Speciální řetězce poskytují zkratky: @reboot běží jednou při startu, @daily (nebo @midnight) běží o půlnoci, @weekly běží o půlnoci v neděli, @monthly běží o půlnoci prvního dne každého měsíce a @yearly (nebo @annually) běží o půlnoci 1. ledna. Quartz Scheduler a Spring Framework rozšiřují cron o volitelné šesté pole sekund na začátku a sedmé pole rok na konci.
Jedním z běžných zdrojů zmatení je interakce mezi poli den v měsíci a den v týdnu. Když jsou obě pole omezena (ani jedno není *), úloha běží, když je splněna jedna z podmínek — vztah OR, ne AND. Například 0 0 1 * 1 běží 1. v měsíci NEBO v pondělí, ne pouze když se oboje shoduje. Dalším úskalím jsou časová pásma: cron úlohy se vykonávají v místním časovém pásmu serveru. Pokud váš server běží v UTC, ale váš tým myslí v Eastern Time, plány budou posunuty o offset. Pro systémy jako Kubernetes CronJobs, AWS EventBridge nebo GitHub Actions vždy ověřte očekávané časové pásmo. Tento tvůrce pomáhá vyhnout se těmto úskalím zobrazením dalších časů spuštění v lidské řeči.