Ingyenes konverter

Cron kifejezés Generátor

A cron kifejezéseket azonnal generálja, magyarázza és érvényesítse böngészőjében. Vizuális építő és kifejezéselemző – ingyenes, privát és ügyféloldali.

Cron kifejezés
0 */6 * * *
Ember által olvasható leírás
Every minute
Következő 5 ütemezett futás
Calculating...

Az eszközről

A Cron kifejezések öt (a rendszertől függően hat) szóközzel elválasztott mezőből állnak, amelyek egy ütemezést írnak le: perc, óra, hónap, hónap és hét napja. Minden mező numerikus értékeket, tartományokat, listákat, növekményeket és helyettesítő karaktereket fogad el. A Cron a de facto Unix ütemezési formátum az 1970-es évek vége óta, és mára a Unixon túl is használják – a Kubernetes CronJobs, a GitHub Actions, az AWS EventBridge szabályok, a Jenkins-feladatok és szinte minden más éles ütemezési rendszer.

A cron kifejezések kézi olvasása és írása hibás. A mezők pozicionálisak, a hónap és a hét napjai közötti interakció nem nyilvánvaló (bármelyik mezőben lévő érték váltja ki a munkát, nem mindkettő), és a hibák csendben olyan ütemezéseket hoznak létre, amelyek jól néznek ki, de rossz időpontban működnek. Egy generátor, amely az egyszerű angol ütemezéseket helyes cron szintaxisra fordítja, elkerüli ezeket a hibákat.

Ez az eszköz két irányt kínál: cron-kifejezés felépítése barátságos formából (minden hétfőn reggel 9 órakor, munkaidőben 5 percenként), és egy meglévő cron-kifejezés emberi kifejezésekkel történő magyarázata. Mindkettő a böngészőben fut kiszolgálói beavatkozás nélkül.

Miért használjon Cron generátort?

A Cron szintaxisa sűrű és könyörtelen. A gyakori hibák közé tartozik a zavaros a hét napjainak számozása (a vasárnap a rendszertől függően 0 vagy 7), a hónap és a hét napjainak VAGY szemantikai használatának elfelejtése, valamint a növekmény szintaxisának félreértése (*/5 azt jelenti, hogy minden 5-öt 0-tól kezdődően). A generátor felépítéssel fogja ezeket – az előállított kifejezések megegyeznek az űrlapon leírtakkal.

A meglévő kifejezések olvasása ugyanolyan nehéz. Az olyan ütemezés, mint a 0 9 * * 1-5, minden hétköznap reggel 9-kor olvasható, ha ismeri a szintaxist, de aki nem ismeri a cron-t, annak minden mezőt meg kell keresnie. A kifejezés emberi kifejezésekkel való magyarázata gyorsabb, mint az egyszeri interakciók szintaxisának megtanulása.

Használati útmutató

Válasszon egy ütemezési mintát, és kapja meg a cron kifejezést.

  1. Válassza ki a generálási módot: Hozzon létre egy cron kifejezést űrlap bemenetekből (gyakoriság, idő, nap), vagy magyarázzon meg egy meglévő kifejezést emberi kifejezésekkel.
  2. Állítsa be az ütemezést: Válassza ki a gyakoriságot (percenként, óránként, minden nap, minden héten, minden hónapban, egyéni). Szükség szerint adja meg az időpontokat, napokat és időközöket. Az űrlap érvényes kombinációkra korlátozza a bevitelt.
  3. Generáljon vagy magyarázzon: A Generation szabványos cron szintaxist állít elő (5 mező). A magyarázat lebontja az egyes mezőket, és egy ember által olvasható összefoglalást ad.
  4. Használja az ütemezőben: Illessze be a generált kifejezést a Kubernetes CronJob specifikációjába, a GitHub Actions ütemezésébe, az AWS EventBridge-be vagy a platform ütemezőjébe.

Gyakori használati esetek

Műszaki részletek

A standard cron öt mezőből áll: perc (0–59), óra (0–23), hónap napja (1–31), hónap (1–12), hét napja (0–6 vagy 0–7, mindkettő vasárnap). Minden mező egyetlen értéket, vesszővel elválasztott listát, tartományt kötőjellel, növekményt /-vel vagy helyettesítő karaktert *-gal fogad el.

Hónap- és hétnapi használat VAGY szemantika: ha valamelyik nem helyettesítő karakter értékre van állítva, akkor a feladat akkor fut le, ha valamelyik egyezik. Ez ellentmondásos, de megfelel a POSIX cron viselkedésének. Mindkét mező beállítása szélesebb ütemezést eredményez, nem szűkebbet.

A bővítmények a megvalósítástól függően változnak. Vannak, akik elfogadják a hatodik mezőt másodpercekre (Quartz, Spring); egyesek elfogadják? helyettesítő karakterként; egyesek @yearly, @monthly, @daily parancsikonokat tartalmaznak. A generátor szabványos 5 mezős cront állít elő, amely a legtöbb rendszerhez alkalmas.

Legjobb gyakorlatok

Gyakran ismételt kérdések

Mi a cron kifejezés formátuma?
A standard cron 5 mezőt használ: perc (0-59), óra (0-23), hónap napja (1-31), hónap (1-12), hét napja (0-7, ahol 0 és 7 a vasárnap). Speciális karakterek: * (bármely), , (lista), - (tartomány), / (lépés).
Hogyan állíthatok be egy feladatot úgy, hogy 5 percenként fusson?
Használja a */5 karaktert a perc mezőben: '*/5 * * * *'. A /5 jelentése „minden 5. érték”. Hasonlóképpen */15 = 15 percenként, */2 = 2 percenként.
Milyen időzónát használ a cron?
A Cron általában a rendszer időzónáját használja. Linux szervereken ez általában UTC, hacsak nincs másként konfigurálva. A felhőszolgáltatások (AWS, GCP) alapértelmezés szerint gyakran UTC-t használnak. Mindig ellenőrizze a rendszer időzóna-beállításait.
Ez ugyanaz a formátum, amelyet a GitHub Actions használ?
A GitHub Actions ugyanazt az 5 mezős formátumot használja, de UTC időzónában fut. Az AWS CloudWatch és a Kubernetes CronJobs is ezt a formátumot használja. Egyes rendszerek, például a Quartz kiterjesztett 6-7 mezős formátumot használnak másodpercekkel.
Mi a különbség a hét napjának 0 és a 7 között?
Mindkettő vasárnapot jelent. A POSIX cron 0–6 vagy 0–7 értéket fogad el. Használja azt, amelyiket az adott cron megvalósítás részesíti előnyben; a többség mindkettőt elfogadja.
Pontos a magyarázó nem szabványos cron esetén?
A szabvány 5 mezős cron-t célozza meg. Előfordulhat, hogy a kvarc-kiterjesztések (másodpercekkel), az AWS EventBridge-változatai és más dialektusok elemzése nem megfelelő. Erősítse meg a célrendszer dokumentációjában.
Elküldik a kifejezésemet egy szerverre?
Nem. A generálás és a magyarázat a böngészőjében történik.
Mi a helyzet az @yearly, @monthly parancsikonokkal?
A közös cron implementációk támogatják a @yearly, @monthly, @weekly, @daly, @hourly és @reboot parancsikonokat a gyakori ütemezésekhez. A generátor szabványos 5 mezős kifejezéseket állít elő; manuálisan helyettesítheti a parancsikonokat, ha az ütemező elfogadja őket.