Jednoducho vytvárajte cron výrazy pre naplánované úlohy
Používanie Generátora Cron Výrazov je veľmi jednoduché:
Cron výrazy sa používajú v rôznych automatizačných scenároch, vrátane správy systému, DevOps a CI/CD pipeline:
Pri pravidelnom spúšťaní skriptov na Linux serveroch zaregistrujte cron výrazy v crontab. Príklady: Spustiť denný zálohovací skript o 02:00 (0 2 * * *), spustiť rotáciu logov každú nedeľu (0 0 * * 0) atď.
GitHub Actions plánovacie spúšťače a GitLab CI naplánované pipeline používajú cron výrazy na automatizáciu pravidelných zostavení, testov a nasadení. Príklad: Spustiť dennú testovaciu sadu o 03:00 (0 3 * * *).
Kubernetes CronJob zdroje používajú cron výrazy na pravidelné spúšťanie kontajnerizovaných úloh. Príklad: Spustiť dennú zálohovaciu úlohu databázy o 01:00 (0 1 * * *).
Pri použití ofelia (Docker job scheduler) s Docker Compose môžete používať cron výrazy na pravidelné spúšťanie kontajnerových úloh.
Cron výrazy sa používajú pre pravidelné úlohy v monitorovacích nástrojoch, ako je vyhodnocovanie pravidiel Prometheus a odosielanie upozornení Grafana.
Používajte cron výrazy pre plány na pravidelné spúšťanie záloh databáz, súborových systémov a cloudového úložiska.
Používa sa na plánovanie čistiacich skriptov, ktoré pravidelne mažú staré súbory logov a dočasné súbory.
Cron výraz je formát používaný na definovanie plánov spúšťania úloh v Unix/Linux plánovači úloh 'cron'. Teraz je široko prijímaný v cloudových službách, CI/CD nástrojoch a platformách pre orchestráciu kontajnerov.
Štandardný cron výraz sa skladá z 5 polí:
Každé pole môže používať nasledujúcu notáciu:
Syntaxe cron výrazov je ťažké zapamätať a náchylná k chybám pri ručnom písaní. Tento nástroj zabezpečuje generovanie presných a bezchybných cron výrazov.
Zložité plány možno ľahko konfigurovať výberom možností pre každé pole. Môžete nastaviť plány pomocou prirodzených výrazov ako 'každý pondelok o 09:00'.
Zistite, kedy bude váš vygenerovaný cron výraz skutočne spustený zobrazením ďalších 5 naplánovaných spustení v reálnom čase. Odhaľte konfiguračné chyby pred nasadením.
Vygenerované cron výrazy fungujú so všetkými systémami kompatibilnými s cron, vrátane Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge a ďalších.
Nie je potrebné konzultovať dokumentáciu pre overenie syntaxe cron výrazov. Použite prednastavenia pre konfiguráciu bežných plánov (hodinovo, denne, týždenne, mesačne) jedným kliknutím.
Cron výrazy neobsahujú informácie o časovom pásme. Časové pásmo spustenia závisí od systémového času servera alebo konfigurácie kontajnera. Pre cloudové služby často musíte explicitne špecifikovať konfiguráciu časového pásma (napr. GitHub Actions používa UTC).
Keď sú špecifikované aj pole dňa (3.) aj pole dňa v týždni (5.), sú považované za podmienky ALEBO. Príklad: '15 10 1 * 1' znamená 'o 10:15 1. deň každého mesiaca' ALEBO 'o 10:15 každý pondelok'.
Pred použitím v produkcii odporúčame testovacie spustenia v krátkych intervaloch (napr. každú minútu) pre overenie očakávaného správania. Povoľte výstup logov pre sledovanie histórie spustení.
Vždy konfigurujte upozornenia na zlyhania cron úloh (e-mail, Slack, PagerDuty atď.). To je obzvlášť dôležité pre kritické operácie ako zálohy alebo spracovanie platieb.
Štandardné cron výrazy používajú formát 5 polí a obvykle sa zmestia do 20 znakov. Tento nástroj môže generovať všetky vzory cron výrazov s 5 poľami. Niektoré systémy podporujú formáty s 6 poľami (vrátane sekúnd) alebo 7 poľami (vrátane roku), ale tento nástroj podporuje najčastejšie používaný formát s 5 poľami.
Môžete ich používať v akomkoľvek systéme podporujúcom cron výrazy: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI a ďalšie.
Áno, môžete. Vyberte '1,5' (pondelok a piatok) v poli dňa v týždni, '9' v poli hodiny a '0' v poli minúty pre generovanie '0 9 * * 1,5'.
Cron výrazy neobsahujú informácie o časovom pásme. Čas spustenia závisí od systémového času servera alebo kontajnera spúšťajúceho úlohu. GitHub Actions používa UTC, AWS používa regionálne časové pásma atď., v závislosti od platformy.
Vo väčšine prípadov sa správajú rovnako. Obe znamenajú 'každých 5 minút', ale '*/5' je stručnejšie a čitateľnejšie, preto je odporúčané.
Špecifikujte '1-5' v poli dňa v týždni. To odkazuje iba na pondelok až piatok. Príklad: '0 9 * * 1-5' znamená 09:00 v pracovné dni.
Ak je cron výraz neplatný alebo špecifikuje veľmi zriedkavé podmienky (napr. 30. február), nemôžu sa vypočítať ďalšie spustenia. Skontrolujte svoju konfiguráciu.
Áno, ak má časové pásmo servera povolený letný čas, budú ovplyvnené časy spustenia cron. Počas prechodov letného času môžu byť úlohy preskočené alebo spustené dvakrát. Pre kritické úlohy zvážte prevádzku 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