Cron izteiksmes analizators
Izanalizējiet cron izteikumus un skatiet cilvēkam saprotamu skaidrojumu par to, kad tie tiek palaisti. Ideāli piemērots izstrādātājiem un sistēmas administratoriem, kuriem nepieciešams izveidot vai saprast cron uzdevumu grafikus. Izvairieties no plānošanas kļūdām, vizualizējot, kad tieši tiks izpildītas jūsu cron izteiksmes.
Biežāk uzdotie jautājumi
Cron izteiksme ir 5 vai 6 lauku virkne, kas nosaka automātisko uzdevumu grafiku Unix līdzīgās sistēmās. Lauki ir: minūtes (0-59), stundas (0-23), mēneša diena (1-31), mēnesis (1-12) un nedēļas diena (0-7, kur 0 un 7 ir svētdiena). Piemēram, "0 9 9 * * 1" nozīmē "palaist katru pirmdienu plkst. 9:00".
Sākt ar piecām zvaigznītēm (* * * * * *), kas apzīmē minūti, stundu, dienu, mēnesi, nedēļas dienu. Aizstājiet zvaigznītes ar konkrētām vērtībām vai diapazoniem. Piemēram: "30 14 * * * * *" darbojas katru dienu plkst. 14:30, "0 0 1 * * *" darbojas katra mēneša 1. datuma pusnaktī, "*/15 * * * * * *" darbojas ik pēc 15 minūtēm. Izmantojiet mūsu analizatoru, lai pārbaudītu, vai jūsu izteiksme darbojas atbilstoši jūsu vēlmēm.
Zvaigznīte nozīmē "katrs" vai "jebkurš" attiecīgajā laika vienībā. Piemēram, * stundas laukā nozīmē katru stundu, * dienas laukā nozīmē katru dienu. Tādējādi "0 * * * * *" nozīmē "katras stundas 0. minūtē" (katru stundu), bet "* * * * * *" nozīmē "katru minūti". Tas ir aizstājējzīme, kas atbilst visām iespējamām šī lauka vērtībām.
Izmantojiet soļa vērtības sintaksi: */N. Ik pēc 5 minūtēm: '*/5 * * * *'. Ik pēc 3 stundām: '0 */3 * * *'. Sintakse */N nozīmē "katra N-tā vērtība" - tātad */5 minūtes laukā nozīmē 0, 5, 10, 15 utt. minūtes. Var izmantot arī diapazonus ar soļiem, piemēram, "0-30/5", kas attiecas uz katrām 5 minūtēm pirmās pusstundas laikā.
Jā! Izmantojiet 1-5 nedēļas dienas laukā (5. lauks). Piemēram, "0 9 * * * 1-5" darbojas no pirmdienas līdz piektdienai plkst. 9.00. Pirmdiena ir 1 un piektdiena ir 5. Varat arī norādīt konkrētas dienas: "0 9 * * 1,3,5" darbojas tikai pirmdien, trešdien un piektdien plkst. 9.00.
Šie ir divi dažādi veidi, kā norādīt, kurās dienās darbs tiek izpildīts. Mēneša diena (3. lauks) izmanto datumus 1-31, bet nedēļas diena (5. lauks) izmanto 0-7 (0 un 7 ir svētdiena). Ja ir norādīti abi nosacījumi (nevis *), darbs tiek izpildīts, ja atbilst VAI vienam, vai otram nosacījumam. Piemēram, "0 0 0 1 * 1" tiek izpildīts katra mēneša 1. datuma pusnaktī UN katru pirmdienu.
Darba dienās no plkst. 9.00 līdz 17.00: "0 9-17 * * 1-5" tiek rādīts katras stundas sākumā. ik pēc 30 minūtēm darba laikā: '*/30 9-17 * * 1-5'. Stundu diapazons 9-17 aptver laika posmu no 9:00 līdz 17:00, bet 1-5 ierobežo izpildi no pirmdienas līdz piektdienai.
Tās ir līdzvērtīgas - abas darbojas katru dienu pusnaktī. Daudzas cron implementācijas atbalsta īpašas virknes, piemēram, @daily, @hourly, @weekly, @monthly un @yearly kā saīsnes. Tās ir vieglāk lasāmas, bet mazāk elastīgas nekā pilnas izteiksmes. Izmantojiet saīsnes parastiem intervāliem un pilnas izteiksmes pielāgotiem grafikiem.
Standarta cron izteiksmju palaišana, pamatojoties uz servera sistēmas laiku. Lai apstrādātu laika joslas, vai nu pareizi iestatiet servera laika joslu, vai aprēķiniet laika starpību. Dažas uzlabotas cron implementācijas atbalsta laika joslu specifikācijas, bet pamatformātā ar 5 laukiem nav iekļauta informācija par laika joslu.
Izmantojiet mūsu Cron izteiksmes analizatoru, lai pārbaudītu, vai jūsu izteiksme parāda gaidīto grafika aprakstu. Šis analizators skaidrā angļu valodā paskaidro, kad tiks palaists jūsu uzdevums, palīdzot jums novērst tādas kļūdas kā "0 9 31 31 2 *" (31. februāris neeksistē) pirms izvietošanas ražošanā.
