Cron kifejezés-elemző
A cron-kifejezések elemzése és ember által olvasható magyarázat a futtatásuk időpontjáról. Tökéletes a fejlesztők és rendszergazdák számára, akiknek cron munkabeosztásokat kell létrehozniuk vagy megérteniük. Kerülje el az ütemezési hibákat azáltal, hogy vizualizálja, hogy pontosan mikor fognak a cron-kifejezések végrehajtódni.
Gyakran ismételt kérdések
A cron kifejezés egy 5 vagy 6 mezőből álló karakterlánc, amely a Unix-szerű rendszerekben az automatizált feladatok ütemezését határozza meg. A mezők a következőket jelölik: perc (0-59), óra (0-23), hónap napja (1-31), hónap (1-12) és a hét napja (0-7, ahol a 0 és a 7 a vasárnap). Például a "0 9 * * * 1" azt jelenti, hogy "minden hétfőn 9:00-kor fut".
Öt csillaggal (* * * * * * * *) kezdődik, amelyek percet, órát, napot, hónapot és hétköznapot jelölnek. A csillagok helyettesíthetők meghatározott értékekkel vagy tartományokkal. Például: "30 14 * * * *" naponta 14:30-kor fut, "0 0 1 * * *" minden hónap 1-jén éjfélkor fut, "*/15 * * * * *" 15 percenként fut. Használja az elemzőnket, hogy ellenőrizze, hogy a kifejezés azt teszi-e, amit vár.
A csillag azt jelenti, hogy "minden" vagy "bármely" az adott időegységre vonatkozóan. Például a * az óra mezőben minden órát, a * a nap mezőben minden napot jelent. Tehát a "0 * * * * * *" azt jelenti, hogy "minden óra 0. percében" (óránként), míg a "* * * * * * *" azt jelenti, hogy "minden percben". Ez a joker, amely az adott mező összes lehetséges értékére illik.
Használja a lépésérték szintaxist: */N. Minden 5 percben: '*/5 * * * *'. 3 óránként: '0 */3 * * *'. A */N szintaxis azt jelenti, hogy "minden N-edik érték" - így a */5 a perc mezőben a 0, 5, 10, 15 stb. perceket jelenti. Használhat olyan tartományokat is, mint például '0-30/5' az első félóra minden 5 percére.
Igen! A hét napja mezőben (az 5. mezőben) az 1-5 értéket használja. Például a "0 9 * * * 1-5" hétfőtől péntekig reggel 9 órakor fut. A hétfő az 1. és a péntek az 5. Meghatározott napokat is felsorolhat: "0 9 * * * 1,3,5" csak hétfőn, szerdán és pénteken fut reggel 9 órakor.
Ez két különböző módja annak, hogy megadjuk, mely napokon fut egy feladat. A hónap napja (3. mező) az 1-31-es dátumokat használja, míg a hét napja (5. mező) a 0-7-es dátumokat (0 és 7 a vasárnap). Ha mindkettő meg van adva (nem *), akkor a feladat akkor fut, ha MINDIG egyezik a feltétel. Például a '0 0 1 * 1' minden hónap 1-jén éjfélkor ÉS minden hétfőn fut.
Hétköznapokon reggel 9 és délután 5 óra között: "0 9-17 * * * 1-5" minden óra elején. Munkaidőben 30 percenként: '*/30 9-17 * * 1-5'. A 9-17-es órakeret a reggel 9-től délután 5-ig tartó időszakot fedi le, az 1-5 pedig a hétfőtől péntekig tartó időszakra korlátozódik.
Egyenértékűek - mindkettő naponta éjfélkor indul. Sok cron implementáció támogatja a @daily, @hourly, @weekly, @monthly és @yearly típusú speciális karakterláncokat rövidítésként. Ezek olvashatóbbak, de kevésbé rugalmasak, mint a teljes kifejezések. Használja a rövidítéseket az általános intervallumokhoz, és a teljes kifejezéseket az egyéni ütemezésekhez.
A szabványos cron-kifejezések a szerver rendszerideje alapján futnak. Az időzónák kezeléséhez vagy állítsa be helyesen a szerver időzónáját, vagy számítsa ki az időeltolódást. Néhány fejlett cron implementáció támogatja az időzóna specifikációkat, de az alap 5 mezős formátum nem tartalmaz időzóna információt.
A Cron kifejezéselemzőnk segítségével ellenőrizheti, hogy a kifejezés a várt ütemezés leírását mutatja-e. Az elemző egyszerű magyarázattal magyarázza el, hogy mikor fog futni a feladat, és segít az olyan hibák kiszűrésében, mint a "0 9 31 2 *" (február 31. nem létezik), mielőtt a termelésbe telepítené.
