Cron Expression Parser

Parseldage cron-avaldusi ja vaadake inimloetavat selgitust nende käivitamise kohta. Sobib ideaalselt arendajatele ja süsteemiadministraatoritele, kes peavad looma või mõistma cron-tööde ajakavasid. Vältige ajakava vigu, visualiseerides täpselt, millal teie cron-avaldused täidetakse.

Korduma kippuvad küsimused

Cron-väljend on 5 või 6 väljaline string, mis määrab Unix-taoliste süsteemide automaatsete ülesannete ajakava. Väljad tähistavad: minut (0-59), tund (0-23), kuu päev (1-31), kuu (1-12) ja nädalapäev (0-7, kus 0 ja 7 on pühapäev). Näiteks "0 9 * * 1" tähendab "käivitatakse igal esmaspäeval kell 9:00 hommikul".

Algavad viie tärniga (* * * * * * *), mis tähistavad minutit, tundi, päeva, kuud, nädalapäeva. Asendage tärnid konkreetsete väärtuste või vahemikega. Näiteks: "30 14 * * * *" töötab iga päev kell 14:30, "0 0 1 * * *" töötab iga kuu 1. päeva keskööl, "*/15 * * * * *" töötab iga 15 minuti järel. Kasutage meie parserit, et kontrollida, kas teie väljendus teeb seda, mida te ootate.

Tärn tähendab "iga" või "mis tahes" selle ajaühiku puhul. Näiteks * tunniväljal tähendab iga tund, * päevaväljal tähendab iga päev. Seega "0 * * * * *" tähendab "iga tunni 0. minutil" (tunnis), samas kui "* * * * * * *" tähendab "iga minut". See on jokker, mis vastab kõigile võimalikele väärtustele sellel väljal.

Kasutage sammu väärtuse süntaksit: */N. Iga 5 minuti järel: '*/5 * * * *'. Iga 3 tunni järel: '0 */3 * * *'. Süntaks */N tähendab "iga N-ndat väärtust" - seega tähendab */5 minutiväljas minutit 0, 5, 10, 15 jne. Võite kasutada ka vahemikke sammudega, näiteks "0-30/5" iga 5 minuti kohta esimese poole tunni jooksul.

Jah! Kasutage 1-5 nädala päeva väljal (5. väli). Näiteks "0 9 * * * 1-5" töötab esmaspäevast reedeni kell 9 hommikul. Esmaspäev on 1 ja reede on 5. Võite loetleda ka konkreetsed päevad: "0 9 * * * 1,3,5" töötab kell 9 hommikul ainult esmaspäeval, kolmapäeval ja reedel.

Need on kaks erinevat viisi, kuidas määrata, millistel päevadel töö töötab. Kuu päev (3. väli) kasutab kuupäevi 1-31, samas kui nädalapäev (5. väli) kasutab 0-7 (0 ja 7 on pühapäev). Kui mõlemad on määratud (mitte *), käivitub töö, kui KUMMAS tingimus vastab. Näiteks "0 0 1 * 1" käivitub iga kuu 1. päeva keskööl JA igal esmaspäeval.

Tööpäeviti kell 9-17: "0 9-17 * * 1-5" käivitub iga tunni alguses. Tööajal iga 30 minuti järel: '*/30 9-17 * * 1-5'. Tundide vahemik 9-17 hõlmab ajavahemikku 9 hommikul kuni 17.00 ja 1-5 piirdub esmaspäevast reedeni.

Nad on samaväärsed - mõlemad sõidavad iga päev keskööl. Paljud croni rakendused toetavad lühendina spetsiaalseid stringisid nagu @daily, @hourly, @weekly, @monthly ja @yearly. Need on loetavamad, kuid vähem paindlikud kui täisväljendid. Kasutage lühendeid tavapäraste ajavahemike jaoks ja täisväljendeid kohandatud ajakavade jaoks.

Standardsed cron-avaldused käivituvad serveri süsteemiaja alusel. Ajavööndite käsitlemiseks tuleb kas määrata oma serveri ajavöönd õigesti või arvutada ajavahe. Mõned täiustatud croni rakendused toetavad ajavööndi spetsifikatsioone, kuid põhiline 5-väljaline vorming ei sisalda ajavööndi teavet.

Kasutage meie Cron Expression Parser'i, et kontrollida, kas teie väljendus näitab oodatavat ajakava kirjeldust. Parser selgitab lihtsas inglise keeles, millal teie töö käivitub, aidates teil leida vead nagu "0 9 31 2 *" (31. veebruari ei ole olemas) enne tootmisse rakendumist.