Ugrás a tartalomhoz
TextArray
100% helyi

Cron kifejezés értelmező

Magyarázd el a cron kifejezést közérthetően, és nézd meg a következő futásokat.

Bemenet
Kimenet

Cron kifejezés értelmező

A cron kifejezés egy teljes ütemezést zsúfol öt szűkszavú mezőbe, és a 0 3 * * 1-5 láttán az is elbizonytalanodik, aki hetente ír ilyet. Illeszd be a kifejezést, és ez az értelmező közérthető mondattá fordítja — „3:00-kor, hétfő–péntek" —, majd kilistázza a következő futási időpontokat a helyi időzónádban. Így még azelőtt meggyőződhetsz róla, hogy az ütemezés valóban azt csinálja, amit szerettél volna, mielőtt szerverre kerülne.

Az eszköz a szabványos, 5 mezős formátumot olvassa: csillagok, listák (1,15), tartományok (1-5), lépések (*/5 vagy 1-30/10), hónapnevek JAN–DEC és napnevek SUN–SAT, ahol a 0 és a 7 egyaránt vasárnapot jelent. A @hourly, @daily, @weekly, @monthly és @yearly makrók is működnek. A hibákat pontosan nevezi meg: a 61-es perc vagy a hiányzó mező megmondja, mi a gond és melyik mezőben — nem csak annyit, hogy „érvénytelen kifejezés".

Tipikus használat: crontab-bejegyzés ellenőrzése élesítés előtt, egy Kubernetes CronJob vagy GitHub Actions workflow ütemezésének igazolása, vagy egy feladat dokumentálása a csapatnak. Több kifejezést is beilleszthetsz egyszerre — soronként egyet —, és mindegyik külön magyarázatot kap. Ha a hónap napja és a hét napja is meg van adva, az eszköz a cron „vagy" szabályát alkalmazza, a lehetetlen dátumot, például február 30-át pedig őszintén úgy jelenti, hogy soha nem fut le.

Mint minden TextArray-eszköz, ez is teljes egészében a böngésződben fut. Az ütemezések, feladatnevek és bármi más, amit beillesztesz, soha nem hagyják el az eszközödet.

Gyakori kérdések

Milyen cron szintaxist támogat az eszköz?
A szabványos, 5 mezős formátumot: perc, óra, a hónap napja, hónap, a hét napja. A mezőkben használható a *, listák (1,15), tartományok (1-5), lépések (*/5, 1-30/10), hónapnevek JAN–DEC és napnevek SUN–SAT. A 0 és a 7 egyaránt vasárnap, és a @hourly, @daily, @weekly, @monthly és @yearly makrók is elfogadottak.
Mi történik, ha a hónap napja és a hét napja is meg van adva?
A szabványos cron vagylagosan kezeli őket: ha egyik mező sem *, egy dátum akkor illik, ha bármelyik stimmel. A 0 0 1 * 1 tehát a hónap 1. napján és minden hétfőn is lefut. Ha valamelyik mező *, a kettő „és" kapcsolattal kombinálódik — ugyanígy működik a klasszikus Vixie cron is.
Érti az eszköz a másodperceket tartalmazó Quartz kifejezéseket?
Nem. A Quartz (a Spring és más Java-ütemezők használják) 6 vagy 7 mezőt használ másodpercekkel és olyan jelekkel, mint a ? és az L, amelyeket ez az eszköz nem dolgoz fel. Az 5 mezős formátumot fedi le, amelyet a crontab, a Kubernetes CronJob és a GitHub Actions használ. Quartz kifejezésnél hagyd el az első, másodperc mezőt, és közeli 5 mezős közelítést kapsz.
Melyik időzónában jelennek meg a következő futások?
A böngésződ helyi időzónájában. A feladatot futtató szerver más zónát használhat — a crontab általában a szerver helyi idejében fut, a Kubernetes CronJob pedig alapértelmezésben UTC-ben, amíg nincs beállítva a timeZone.
Feltöltődnek valahová a cron kifejezéseim?
Nem. Az eszköz teljes egészében a böngésződben fut, és a bemenet soha nem hagyja el az eszközödet.