Automatiseerimine on võtmetegur, et tõhusalt töötada tarkvaraarenduse ja süsteemiadministreerimise maailmas. Linux pakub Croni kaudu võimsat võimalust korduvate ülesannete planeerimiseks ja täitmiseks. Käesolevas juhendis õpid, kuidas seadistada Cronjobs, et skripte või käske automaatselt kindlaksmääratud aegadel käivitada. Ükskõik, kas soovid lasta lihtsal skriptil iga 5 minuti tagant käia või hallata süsteemiülesandeid - siit leiad vajalikud sammud.

Olulised järeldused

  • Cron on Linuxi teenus ajastatud ülesannete jaoks.
  • Iga kasutaja saab luua oma Cronjobs, samas kui süsteemiülesanded vajavad juurõigusi.
  • Cronjobide seadistamise süntaks arvesse võtab minutid, tunnid, kuupäevad, kuud ja nädalapäevad.
  • Croniga saad automaatselt teha toiminguid, nagu veebilehe pingimine, ja probleemide korral e-posti teel teateid saada.

Samm-sammult juhend

1. Juurdepääs Cronile ja Cronjobi loomine

Croniga töötamiseks ava terminal ja kasuta käsku crontab -e, et luua uus Cronjob. See avab Croni redaktori, mis võimaldab sul oma Cronjobs'i redigeerida. Selle sammuga seotud ajatempos on 48 sekundit.

Cronitööde seadistamine Linuxis automatiseerimiseks

2. Redaktori valimine

Cronjobi redaktori esmakordsel käivitamisel küsitakse sinult, millist redaktorit soovid kasutada. Algajatele soovitatakse nano-redaktorit, kuna see pakub lihtsat navigeerimist. Kinnita "Enter" klahviga, et jätkata. Selle sammu ajatempos on 58 kuni 74 sekundit.

3. Cronjobi süntaksi mõistmine

Cronjob koosneb viiest ajalise väljast, millele järgneb käsk, mida tuleb täita. Süntaks on järgmine:

  • /käsk/kus/teha

Iga täht (*) tähistab kindlat ajamõõtu:

  • Minute
  • Hour
  • Kuu päev
  • Month
  • Nädalapäev

Süsteemi ajatempos on 87 kuni 104 sekundit.

Cronjobs'i seadistamine Linuxis automatiseerimiseks

4. Cronjobi loomine pingide jaoks

Kujutame ette, et soovid iga 5 minuti tagant veebilehte pingseda, et kontrollida selle kättesaadavust. Seadista töö järgmiselt:

/5 * ping -c 1 google.com

Selle abil käivitatakse ping-käsk ja veebileht testitakse iga 5 minuti tagant. Ajamida toiminedas on 115 kuni 125 sekundit.

Cronitööde seadistamine Linuxis automatiseerimiseks

5. Vigade väljundid ja e-posti teated

Kui veebileht ei ole kättesaadav, soovid sellest teada anda. Selleks saad oma tööd kohandada, et suunata vead e-postile:

/5 * ping -c 1 google.com || mail -s "Veebileht ei ole kättesaadav" sinu.email@example.com

Siin saadab süntaks pärast || e-kirja, kui pingimine ei olnud edukas. Olulised ajatempos on 130 kuni 134 sekundit.

6. Muude redaktori salvestamine ja sulgemine

Muudatuste salvestamiseks ja redaktori sulgemiseks vajuta CTRL + X, seejärel Y jah ja Enter. Nii on sinu Cronjob seadistatud ja aktiivne. Ajamida toiminedas on 486 kuni 491 sekundit.

Cronitööde seadistamine Linuxis automatiseerimiseks

7. Cronjobide kontrollimine ja kohandamine

Kui soovid lisada veel Cronjob'e, saad seda teha sama Cronjob'i failis, lisades lihtsalt uusi ridu. Veendu, et säilitad õige süntaksi. Pärast salvestamist saad tagasiside „Read on kirjutatud“. Ajamida toiminedas on 530 kuni 534 sekundit.

Cronjobs seadistamine Linuxis automatiseerimiseks

Kokkuvõte - Cronjobide seadistamine Linuxis automatiseerimiseks

Cronjobid on võimas viis automatiseerida korduvaid ülesandeid Linuxis. Käesolevas juhendis oled õppinud, kuidas pääseda juurde oma Cronjob'idele, kuidas kasutada õiget süntaksit ja kuidas vajadusel e-posti teateid rakendada. Nende teadmistega saad oma süsteemi halduses töövoogude tõhusust oluliselt parandada, automatiseerides ajamahukaid ülesandeid.

Küsimused ja vastused

Mis on Cronjob?Cronjob on ajastatud skript või programm Linuxis, mida täidetakse regulaarselt.

Kuidas saan luua Cronjob'i?Kasutage käsku crontab -e terminalis, et avada redaktor ja lisada uusi Cronjobs.

Kas saan Cronjobs'i luua iga kasutaja jaoks?Jah, iga kasutaja saab luua oma Cronjobs, samas kui süsteemiulatuslikud Cronjobs nõuavad administraatori õigusi.

Kui tihti saan Cronjob'i täita?Cronjobs'e saab täita mis tahes ajavahemike järel, määrates sobivad väärtused Cronjob'i süntaksis.

Mis vahe on kasutaja- ja süsteemiulatuslikul Cronjob'il?Kasutaja Cronjob'id on piiratud individuaalsete kasutajakontodele, samas kui süsteemiulatuslik Cronjob'id kehtivad kõikidele süsteemi kasutajatele.