Hogyan működik a Cron kifejezés értelmező?
Ez az online eszköz arra szolgál, hogy a megadott cron kifejezést elemeire bontsa, és világosan megmutassa, mit jelentenek az ütemezés egyes részei. Az értelmezés mellett kiszámítja és megjeleníti a jövőbeli futási időpontok listáját is, amelyeket az Ön helyi időzónájában mutat be.
Az eszköz használata rendkívül egyszerű:
- Cron kifejezés: Egy egysoros szöveges beviteli mező, ahová a vizsgálni kívánt kifejezést kell beírni. Példaként használható a következő bemenet:
*/15 9-17 * * MON-FRI. - Darabszám: Egy számérték, amellyel beállítható a megjelenített következő futási időpontok száma 1 és 20 között.
Ha a beviteli mező üres, az eszköz visszaáll az „Adjon meg egy cron kifejezést az értelmezéshez.” állapotba. Amennyiben a megadott cron kifejezés szintaktikailag hibás, a felületen az „Érvénytelen cron kifejezés.” hibaüzenet jelenik meg.
Támogatott formátumok és szintaxisok
Az eszköz a szabványos 5 mezős cron szintaxist támogatja, amely a következő mezőkből áll: perc, óra, hónap napja, hónap és hét napja. A bemenet során az alábbi formátumok használhatók:
- Tartományok: Például
1-5. - Lépések: Például
*/15. - Listák: Például
1,15. - Megnevezett hónapok: Például
JAN. - Megnevezett hétköznapok: Például
MON. - Parancsikonok: Használhatók a
@yearly,@monthly,@weekly,@dailyés@hourlyrövidítések is.
Fontos megjegyezni, hogy az eszköz nem támogatja a hatodik, „másodpercek” mezőt, valamint a Quartz-specifikus kiterjesztéseket sem, mint amilyen az L, a W vagy a #.
Az ütemezés részletezése és az eredmények értelmezése
A sikeres elemzést követően az „Ütemezés részletezése” szekcióban az alábbi mezők bontása látható:
- Perc: A perc mező értelmezett értéke.
- Óra: Az óra mező értelmezett értéke.
- Hónap napja: A hónap napja mező értelmezett értéke.
- Hónap: A hónap mező értelmezett értéke.
- Hét napja: A hét napja mező értelmezett értéke.
Az értelmező a helyettesítő karaktereket és a lépéseket emberi nyelvre fordítja le:
- A mezőkben lévő
*(helyettesítő karakter) megjelenítése: „Bármely”. - A
*/nformátumok esetén a részletezés a következőképpen alakul: „Minden{n}. percben”, „Minden{n}. órában”, „Minden{n}. napon” (a hónap napja mezőnél), „Minden{n}. hónapban”, illetve „Minden{n}. napon” (a hét napja mezőnél).
A „Következő futások” rész megmutatja a jövőbeli alkalmakat, jelezve a „(az Ön helyi ideje)” felirattal a helyi időzónát, valamint a „Megjelenített futások” értékével a listázott alkalmak számát.
Különleges szabályok és lehetetlen ütemezések
A cron kifejezések kiértékelése során létezik egy fontos szabály arra az esetre, ha a hónap napja és a hét napja is korlátozva van (vagyis egyik sem *): ilyenkor a két feltétel közül bármelyik teljesülése (vagyis az egyikkel való egyezés) elegendő ahhoz, hogy az ütemezés lefusson.
Előfordulhat olyan eset is, amikor a megadott kifejezés szintaktikailag teljesen helyes, de olyan ütemezést képvisel, amely soha nem következhet be. Ilyenkor az eszköz a következő figyelmeztetést jeleníti meg: „Ez az ütemezés soha nem futhat le – ellenőrizze, hogy nem adott-e meg olyan napot, amely nem létezik minden kiválasztott hónapban.”. Ez leggyakrabban akkor fordul elő, ha a hónap napjának a 31. napot adjuk meg, miközben a kiválasztott hónapok között olyanok is szerepelnek, mint április, június, szeptember vagy november.
Kiknek hasznos ez az eszköz?
A cron kifejezések pontos működésének ellenőrzése kulcsfontosságú a hibamentes rendszerműködéshez. Az eszköz különösen hasznos:
- Fejlesztőknek, akiknek ellenőrizniük kell a feladatütemezési konfigurációkat.
- Üzemeltetőknek, akik az ütemezett feladatokat kezelik és felügyelik.
- Technikai ügyfélszolgálati munkatársaknak, akik az ütemezett folyamatok hibaelhárítását végzik.
Adatvédelem és feldolgozás
A személyes adatok és a konfigurációk biztonsága érdekében a cron kifejezés értelmezése teljes egészében az Ön böngészőjében történik. Semmilyen adat vagy kifejezés nem kerül elküldésre a BroBroGo-nak.
Gyakran Ismételt Kérdések
Milyen cron szintaxist támogat ez az eszköz?
A szabványos 5 mezős cron szintaxist – perc, óra, hónap napja, hónap és hét napja –, beleértve a tartományokat (1-5), lépéseket (*/15), listákat (1,15), a megnevezett hónapokat és hétköznapokat (JAN, MON), valamint a @yearly/@monthly/@weekly/@daily/@hourly parancsikonokat. Egy könnyen elkerülhető szabály: ha a hónap napja és a hét napja is korlátozva van (nem *), akkor bármelyik egyezése elegendő – nem szükséges mindkettőnek teljesülnie.
Milyen időzónában jelennek meg a következő futási idők?
A böngészője szerinti helyi időzónát – ugyanazt, amelyet a rendszere órája is használ. A szabványos cron nem hordoz saját időzónát; az azt futtató feladatütemező határozza meg azt, így ezeket az időpontokat a saját helyi ütemezése előnézeteként kezelje, nem feltétlenül a szervereként.
Miért írja azt, hogy ez az ütemezés soha nem futhat le?
Általában egy olyan hónap napja érték okozza, amely nem létezik minden kiválasztott hónapban – például a 31. nap, miközben április, június, szeptember vagy november is szerepel a hónap mezőben. Válasszon olyan napot, amely az összes felsorolt hónapban létezik, vagy bontsa szét az ütemezést külön kifejezésekre.