# 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ži uzdotie jautājumi

### Kas ir cron izteiksme?

cron izteiksme ir virkne no 5 vai 6 laukiem, kas nosaka automatizētu uzdevumu izpildes grafiku Unix tipa sistēmās. Lauki apzīmē minūti (0-59), stundu (0-23), mēneša dienu (1-31), mēnesi (1-12) un nedēļas dienu (0-7, kur 0 un 7 ir svētdiena). Piemēram, '0 9 * * 1' nozīmē 'izpildīt katru pirmdienu plkst. 9:00'.

### Kā izveidot cron izteiksmi konkrētam grafikam?

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.

### Ko cron sistēmā nozīmē zvaigznīte (*)?

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.

### Kā palaist cron uzdevumu ik pēc 5 minūtēm vai ik pēc N stundā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ā.

### Vai crondarbu var palaist tikai darba dienās?

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.

### Kāda ir atšķirība starp mēneša dienu un nedēļas dienu?

Š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.

### Kā izveidot cron frāzi tikai darba stundām?

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.

### Kāda ir atšķirība starp '0 0 0 * * * *' un '@daily'?

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.

### Vai cron izteiksmēs var apstrādāt laika joslu atšķirības?

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.

### Kā pirms izvietošanas pārbaudīt, vai mana cron izteiksme ir pareiza?

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ā.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
