Automatizācija ir atslēga efektīvai darbībai programmatūras izstrādes un sistēmu administrēšanas pasaulē. Linux piedāvā ar Cron jaudīgu iespēju plānot un izpildīt atkārtotas darbības. Šajā rokasgrāmatā jūs iemācīsities, kā izveidot Cronjobs, lai automātiski izsauktu skriptus vai komandas noteiktos laikos. Neatkarīgi no tā, vai vēlaties palaist vienkāršu skriptu ik pēc 5 minūtēm vai pārvaldīt sistēmas uzdevumus – šeit atradīsiet nepieciešamos soļus.

Visnozīmīgākie secinājumi

  • Cron ir pakalpojums Linux sistēmā, kas paredzēts laika noteiktiem uzdevumiem.
  • Katrs lietotājs var izveidot savus Cronjobs, savukārt sistēmas uzdevumiem nepieciešamas administratora tiesības.
  • Cronjob iestatījumu sintakse ņem vērā minūtes, stundas, dienas, mēnešus un nedēļas dienas.
  • Ar Cron jūs varat automatizēti veikt pasākumus, piemēram, pingot tīmekļa vietni un saņemt paziņojumus pa e-pastu par problēmām.

Soļu pa soļiem rokasgrāmata

1. Piekļuve Cron un Cronjob izveide

Lai strādātu ar Cron, atveriet termināli un izmantojiet komandu crontab -e, lai izveidotu jaunu Cronjob. Tas atvērs Cron redaktoru, ļaujot jums rediģēt savus Cronjobs. Atbilstošais laika zīmogs šim solim ir 48 sekundes.

Kronu uzstādīšana Linux automatizācijai

2. Redaktora izvēle

Pirmajā reize, kad atverat Cronjob redaktoru, jums tiks jautāts, kuru redaktoru vēlaties izmantot. Sākumā ieteicams nano redaktors, jo tas piedāvā vienkāršu navigāciju. Apstipriniet ar „Enter“, lai turpinātu. Laika zīmogi šim solim ir 58 līdz 74 sekundes.

3. Cron darba sintakses izpratne

Cronjob sastāv no pieciem laika laukiem, kam seko komanda, kas jāizpilda. Sintakse ir šāda:

  • /komanda/izpildīšanai

Šeit katrs zvaigznīte (*) apzīmē konkrētu laika norādi:

  • Minūte
  • Stunda
  • Mēneša diena
  • Mēnesis
  • Nedēļas diena

Laika zīmogi ir 87 līdz 104 sekundes.

Kronu darbu iestatīšana Linux automātizācijai

4. Cronjob izveide pingiem

Pieņemsim, ka vēlaties pingot tīmekļa vietni ik pēc 5 minūtēm, lai pārbaudītu tās pieejamību. Jūs uzstādāt uzdevumu šādi:

/5 * ping -c 1 google.com

Šādi tiek izpildīta ping komanda, un tīmekļa vietne tiek pārbaudīta ik pēc 5 minūtēm. Laika zīmogs šiem soļiem ir 115 līdz 125 sekundes.

Cron darbu iestatīšana Linux automatizācijai

5. Kļūdu izdruka un E-pasta paziņojumi

Ja tīmekļa vietne nav pieejama, jūs vēlaties saņemt paziņojumu par to. Jūs varat pielāgot uzdevumu, lai novirzītu kļūdas uz e-pastu:

/5 * ping -c 1 google.com || mail -s "Tīmekļa vietne nav pieejama" jūsu.e-pasts@example.com

Sintakse, kas ir pēc ||, nosūtīs e-pastu, ja ping nebija veiksmīgs. Attiecīgie laika zīmogi ir 130 līdz 134 sekundes.

6. Izmaiņu saglabāšana un redaktora aizvēršana

Lai saglabātu izmaiņas un aizvērtu redaktoru, nospiediet CTRL + X, pēc tam Y jā un Enter. Tādējādi jūsu Cronjob ir izveidots un aktīvs. Laika zīmogi šim solim ir 486 līdz 491 sekundes.

Kronjobu iestatīšana Linux automatizācijai

7. Cronjobs pārbaude un pielāgošana

Ja vēlaties pievienot vēl vairāk Cronjobs, to varat izdarīt tajā pašā Cronjob failā, pievienojot vēl rindas. Pārliecinieties, ka saglabājat pareizu sintaksi. Pēc saglabāšanas saņemsiet atgriezenisko saiti „Rindas ir ierakstītas“. Laika zīmogs ir 530 līdz 534 sekundes.

Kronuzdevumu iestatīšana Linux automatizācijai

Kopsavilkums - Cronjobs izveide Linux automatizācijai

Cronjobs ir jaudīgs veids, kā automatizēt atkārtotas darbības Linux. Šajā rokasgrāmatā jūs uzzinājāt, kā iegūt piekļuvi saviem Cronjobs, kā izmantot pareizo sintaksi un kā, ja nepieciešams, ieviest paziņojumus pa e-pastu. Ar šīm zināšanām varat būtiski uzlabot savus darba procesus sistēmu vadībā, automatizējot laikietilpīgas darbības.

Biežāk uzdotie jautājumi

Kas ir Cronjob?Cronjob ir laika noteikts skripts vai programma Linux, kas tiek izpildīta regulāros intervālos.

Kā es varu izveidot Cronjob?Izmantojiet komandu crontab -e terminālī, lai atvērtu redaktoru un pievienotu jaunus Cronjobs.

Vai es varu izveidot Cronjobs katram lietotājam?Jā, katrs lietotājs var izveidot savus Cronjobs, savukārt sistēmas Cronjobs prasa administratora tiesības.

Cik bieži es varu izpildīt Cronjob?Cronjobs var izpildīt jebkurā laika intervālā, norādot attiecīgās vērtības Cronjob sintaksē.

Kas ir atšķirība starp lietotāja un sistēmas Cronjob?Lietotāja Cronjobs ir ierobežoti līdz individualizētām lietotāja kontiem, savukārt sistēmas Cronjobs attiecas uz visiem sistēmas lietotājiem.