Cron išraiškos analizatorius

Parsisiųskite "cron" išraiškas ir peržiūrėkite žmogui suprantamą paaiškinimą, kada jos paleidžiamos. Puikiai tinka programuotojams ir sistemos administratoriams, kuriems reikia sukurti ar suprasti "cron" užduočių tvarkaraščius. Išvenkite planavimo klaidų, nes tiksliai matysite, kada bus vykdomos jūsų "cron" išraiškos.

Dažnai užduodami klausimai

"cron" išraiška - tai 5 arba 6 laukų eilutė, apibrėžianti automatizuotų užduočių tvarkaraštį "Unix" tipo sistemose. Laukai yra šie: minutė (0-59), valanda (0-23), mėnesio diena (1-31), mėnuo (1-12) ir savaitės diena (0-7, kur 0 ir 7 yra sekmadienis). Pavyzdžiui, "0 9 9 * * 1" reiškia "paleisti kiekvieną pirmadienį 9:00 val. ryto".

Pradėkite penkiomis žvaigždutėmis (* * * * * *), reiškiančiomis minutę, valandą, dieną, mėnesį ir savaitės dieną. Pakeiskite žvaigždutes konkrečiomis reikšmėmis arba intervalais. Pavyzdžiui: "30 14 * * * *" paleidžiama kasdien 14:30, "0 0 1 * * *" paleidžiama kiekvieno mėnesio 1 d. vidurnaktį, "*/15 * * * * * *" paleidžiama kas 15 minučių. Naudokite mūsų analizatorių, kad patikrintumėte, ar jūsų išraiška atitinka jūsų lūkesčius.

Žvaigždutė reiškia "kiekvienas" arba "bet kuris" to laiko vieneto atveju. Pavyzdžiui, * valandos lauke reiškia kiekvieną valandą, * dienos lauke reiškia kiekvieną dieną. Taigi "0 * * * * *" reiškia "kiekvienos valandos 0 minutę" (kas valandą), o "* * * * * *" reiškia "kiekvieną minutę". Tai pakaitinis simbolis, kuris atitinka visas galimas to lauko reikšmes.

Naudokite žingsnio vertės sintaksę: */N. Kas 5 minutes: '*/5 * * * *'. Kas 3 valandas: '0 */3 * * *'. Sintaksė */N reiškia "kas N-ta reikšmė", todėl */5 minutės lauke reiškia 0, 5, 10, 15 ir t. t. minutes. Taip pat galite naudoti intervalus su žingsniais, pavyzdžiui, "0-30/5" - kas 5 minutes per pirmąjį pusvalandį.

Taip! Savaitės dienos lauke (5-asis laukelis) įrašykite 1-5. Pavyzdžiui, "0 9 * * 1-5" veikia nuo pirmadienio iki penktadienio 9 val. ryto. Pirmadienis yra 1, o penktadienis - 5. Taip pat galite išvardyti konkrečias dienas: "0 9 * * * 1,3,5" paleidžiamas 9 val. ryto tik pirmadienį, trečiadienį ir penktadienį.

Tai yra du skirtingi būdai nurodyti, kuriomis dienomis bus vykdomas darbas. Mėnesio dienai (3 laukas) naudojamos datos nuo 1 iki 31, o savaitės dienai (5 laukas) - nuo 0 iki 7 (0 ir 7 yra sekmadienis). Jei nurodomos abi (ne *), darbas paleidžiamas, kai tenkinama VIENA iš sąlygų. Pavyzdžiui, "0 0 0 1 * 1" paleidžiama kiekvieno mėnesio 1 d. vidurnaktį IR kiekvieną pirmadienį.

Darbo dienomis nuo 9 iki 17 val.: "0 9-17 * * 1-5" paleidžiama kiekvienos valandos pradžioje. Kas 30 minučių darbo valandomis: '*/30 9-17 * * 1-5'. Valandų intervalas nuo 9 iki 17 val. apima laikotarpį nuo 9 iki 17 val., o nuo 1 iki 5 val. - tik nuo pirmadienio iki penktadienio.

Jie lygiaverčiai - abu veikia kasdien vidurnaktį. Daugelyje cron įdiegimų palaikomos tokios specialios eilutės kaip @daily, @hourly, @weekly, @monthly ir @yearly, kurios naudojamos kaip trumpiniai. Jos yra lengviau skaitomos, bet mažiau lanksčios nei pilnos išraiškos. Naudokite trumpinius įprastiems intervalams, o pilnas išraiškas - pasirinktiniams tvarkaraščiams.

Standartinės "cron" išraiškos paleidžiamos pagal serverio sistemos laiką. Norėdami tvarkyti laiko zonas, teisingai nustatykite serverio laiko juostą arba apskaičiuokite laiko skirtumą. Kai kurios išplėstinės "cron" realizacijos palaiko laiko juostos specifikacijas, tačiau pagrindiniame 5 laukų formate laiko juostos informacija nepateikiama.

Naudokite "Cron" išraiškos analizatorių, kad patikrintumėte, ar jūsų išraiškoje pateikiamas laukiamas tvarkaraščio aprašymas. Parseris paprasta anglų kalba paaiškina, kada bus paleista jūsų užduotis, ir padeda jums išaiškinti tokias klaidas kaip "0 9 31 31 2 *" (vasario 31 d. neegzistuoja) prieš diegiant į gamybą.