Kā izveidot un pievienot Cron darbus operētājsistēmā Linux

Periodisku uzdevumu plānošana, izmantojot Cron operētājsistēmā Linux

cron ir Linux programma, ko izmanto, lai ieplānotu komandas vai skripta izpildi vēlākā brīdī. To var arī izmantot, lai ieplānotu periodiski palaistām komandām un skriptiem. Programmas, kas ieplānotas, izmantojot cron, parasti tiek sauktas par Krons Džobss. To galvenokārt izmanto sistēmas administrēšanas uzdevumiem, piemēram, regulāriem dublēšanai, regulāriem programmatūras atjauninājumiem un citiem līdzīgiem apkopes uzdevumiem.

Ievads

cron darbojas kā dēmons operētājsistēmā Linux, t.i., kā fona process. Tas ļauj lietotājiem ieplānot darbus tieši ar komandu crontab, kas redaktorā atver konfigurācijas failu ar nosaukumu Cron File. Katram lietotājam tiek izveidoti atsevišķi Cron faili.

Cron faila un pamata sintakses izveide

The crontab komandu var izpildīt ar -e karodziņš, lai rediģētu esošu Cron failu. Ja fails vēl nepastāv, tas tiks izveidots. Ja lietotājs komandu izsauc pirmo reizi un ja Linux sistēmā ir instalēti vairāki failu redaktori, komanda lūgs lietotājam izvēlēties noklusējuma redaktoru no redaktoru saraksta.

Pēc redaktora izvēles lietotājam tiks izveidots un atvērts cron fails. Tagad failā varat norādīt darbus.

Vispārējā sintakse Cron darba norādīšanai ir:

Būtībā, darbosies norādītajā minūtē (0–59), stundā (0–23), mēneša dienā (1–31), mēnesī (1–12), nedēļas dienā (0–7, Svētdienai var izmantot 0 vai 7) Krona darbā. Lai vienkāršotu, ņemsim piemēru:

1 2 3 4 5 echo "Sveiki"

Tas nozīmē komandu atbalss "Sveiks" darbosies katru piekto nedēļas dienu (piektdien) un katru mēneša 3. datumu, katru gada 4. mēnesi (aprīlī), pulksten 02:01 (2.stunda pirmā minūte).

Ja viena un tā pati komanda ir jāpalaiž katru dienu pulksten 02:01, sintakse izskatīsies šādi:

1 2 * * * atbalss "Sveiki"

The * apzīmē “vienmēr” vai “visiem”, piemēram. visiem mēnešiem, visām nedēļas dienām utt.

Komandu operators (,) var izmantot, lai ievadītu vērtību sarakstu, kad uzdevums ir jāatkārto. Piemēram:

0 2,3,4 * * * atbalss "Sveiki"

Programma darbosies katru dienu pulksten 2:00, 3:00 un 4:00.

Līdzīgi, defise (-) operators var izmantot, lai norādītu diapazonu, kuram uzdevums jāatkārto. Piemēram:

0-20 2 * * * atbalss "Sveiki"

Programma tiks palaists plkst. 02:00, 02:01, 02:02 un tā tālāk līdz plkst. 02:20.

Beidzot mums ir slīpsvītra ( / ) operators. Šis operators tiek izmantots, lai norādītu intervāla vērtību, saskaņā ar kuru uzdevums tiks atkārtots. Piem. */15 minūšu laukā nozīmē, ka uzdevums ir jāatkārto ik pēc 15 minūtēm. 2-10/2 stundu laukā norāda, ka uzdevums jāatkārto no 2:00 līdz 10:00 ik pēc 2 stundu intervāla (2:00, 4:00, 6:00, 8:00, 10:00).

*/15 2-10/2 * * * atbalss "Sveiki"

Kad esat veicis ierakstu Cron failā, saglabājiet failu un izejiet no redaktora.

Jums vajadzētu redzēt a "jauna crontab instalēšana" ziņojums terminālī pēc crontab faila saglabāšanas un aizvēršanas.

Makro

Daži makro ir iepriekš definēti programmā Cron, kas norāda dažus parasti nepieciešamos laika intervālus, piemēram, katru stundu, katru dienu, katru mēnesi utt.

Lai palaistu uzdevumu reizi dienā dienas sākumā, t.i., pulksten 00:00, izmantojiet makro @ikdienu. Tas ir līdzvērtīgs 0 0 * * *.

To var ievietot Cron failā tādā pašā veidā, kā aprakstīts iepriekš.

Līdzīgā veidā var izmantot citus makro, t. @stundu (katras stundas 0 minūte), @ik mēnesi (00:00 mēneša pirmajā dienā), @iknedēļas (00:00 nedēļas pirmajā dienā, @katru gadu(katru gadu pirmajā janvārī 00:00), @reboot (katra datora palaišanas reizē).

Secinājums

Šajā rakstā mēs uzzinājām, kā pievienot Cron Jobs regulārai izpildei operētājsistēmā Linux. Pareiza Cron Jobs lietošana ir noderīga pat visgrūtākajos manuālajos uzdevumos, ar kuriem saskaras lietotājs, piemēram,. regulāra veco žurnālu dzēšana, visu veidu auksto datu arhivēšana (dati, kuriem tiek reti piekļūt) utt.