Automatizavimas yra raktas efektyviam darbui programinės įrangos kūrimo ir sistemų administravimo srityje. Linux su Cron suteikia galingą galimybę planuoti ir vykdyti pasikartojančias užduotis. Šioje instrukcijoje sužinosi, kaip sukurti Cronjobs, kad automatiškai būtų vykdomi skriptai ar komandos nustatytu laiku. Nesvarbu, ar nori paleisti paprastą skriptą kas 5 minutes, ar valdyti sistemos užduotis – čia rasi reikiamus žingsnius.

Svarbiausios įžvalgos

  • Cron yra paslauga Linux'e, skirta laiko valdymui.
  • Kiekvienas vartotojas gali kurti savo Cronjobs, o sistemos užduotims reikia administratoriaus teisių.
  • Cronjob nustatymų sintaksė apima minutes, valandas, dienas, mėnesius ir savaitės dienas.
  • Su Cron gali automatiškai atlikti veiksmus, pavyzdžiui, pinguoti svetainę ir gauti el. laiškus, jei kyla problemų.

Žingsnis po žingsnio vadovas

1. Prieiga prie Cron ir Cronjob kūrimas

Norėdamas dirbti su Cron, atidaryk terminalą ir naudok komandą crontab -e, kad sukurtum naują Cronjob. Tai atvers Cron redaktorių, kuris leis tau redaguoti savo Cronjobs. Šio žingsnio atitinkamas laiko žymeklis yra 48 sekundės.

Cron darbų nustatymas Linux sistemose automatizavimui

2. Redaktoriaus pasirinkimas

Pirmą kartą paleidžiant Cronjob redaktorių, tau bus paklausta, kurį redaktorių norėtum naudoti. Pradedantiesiems rekomenduojamas nano redaktorius, nes jis siūlo paprastą navigaciją. Patvirtink paspaudęs „Enter“, kad tęstum. Šio žingsnio laiko žymekliai yra nuo 58 iki 74 sekundžių.

3. Cron užduoties sintaksės supratimas

Cronjob susideda iš penkių laiko laukų, po kurių eina vykdytina komanda. Sintaksė atrodo taip:

  • /komanda/vykdyti

Čia kiekvienas žvaigždutė (*) reiškia tam tikrą laiko nurodymą:

  • Minutė
  • Valanda
  • Mėnesio diena
  • Mėnuo
  • Savaitės diena

Laiko žymekliai yra nuo 87 iki 104 sekundžių.

Cron darbų nustatymas Linux sistemoje automatizavimui

4. Cronjob kūrimas pingams

Tarkime, nori kiekvienas 5 minutes pinguoti svetainę, kad patikrintum jos prieinamumą. Tam užduotį sukurk tokiu būdu:

/5 * ping -c 1 google.com

Šiuo įsakymu bus vykdomas ping įsakymas ir svetainė bus tikrinama kas 5 minutes. Laiko žymeklis šiems žingsniams yra nuo 115 iki 125 sekundžių.

Cron užduočių nustatymas Linux automatizavimui

5. Klaidų pranešimai ir el. pašto pranešimai

Jei svetainė nėra pasiekiama, nori būti apie tai informuotas. Tam gali pritaikyti užduotį, kad klaidos būtų nukreiptos į el. paštą:

/5 * ping -c 1 google.com || mail -s "Svetainė nebepasiekiama" tavo.el.@example.com

Čia sintaksė po ||, jei pingas nepavyko, siunčia el. laišką. Atitinkami laiko žymekliai yra nuo 130 iki 134 sekundžių.

6. Keisti ir išeiti iš redaktoriaus

Norėdamas išsaugoti pakeitimus ir išeiti iš redaktoriaus, paspausk CTRL + X, tada Y patvirtinimui ir Enter. Taip tavo Cronjob bus sukurtas ir aktyvuotas. Laiko žymekliai šiam žingsniui yra nuo 486 iki 491 sekundžių.

Cron darbų nustatymas Linux aplinkoje automatizavimui

7. Cronjobs tikrinimas ir keitimas

Jei nori pridėti daugiau Cronjobs, tai gali padaryti toje pačioje Cronjob byloje, tiesiog pridėdamas daugiau eilučių. Pasirūpink, kad išlaikytum teisingą sintaksę. Išsaugojus gausi pranešimą „Eilutės buvo įrašytos“. Laiko žymeklis yra nuo 530 iki 534 sekundžių.

Cron užduočių nustatymas Linux automatizavimui

Santrauka - Cronjobs nustatymas Linux sistemose automatizavimui

Cronjobs yra galingas būdas automatizuoti pasikartojančias užduotis Linux'e. Šioje instrukcijoje sužinojai, kaip gauti prieigą prie savo Cronjobs, kaip naudoti teisingą sintaksę ir kaip, prireikus, įdiegti el. pašto pranešimus. Su šiais žiniomis gali žymiai pagerinti savo sistemų administravimo darbo procesus, automatizuodamas laiko reikalaujančias užduotis.

Dažnai užduodami klausimai

Kas yra Cronjob?Cronjob yra laiko valdomas skriptas ar programa Linux'e, kuri vykdoma reguliariais intervalais.

Kaip galiu sukurti Cronjob?Naudok komandą crontab -e terminale, kad atidarytum redaktorių ir pridėtum naujų Cronjobs.

Ar galiu sukurti Cronjobs kiekvienam vartotojui?Taip, kiekvienas vartotojas gali kurti savo Cronjobs, o sistemos Cronjobs reikalauja administratoriaus teisių.

Kaip dažnai galiu vykdyti Cronjob?Cronjobs gali būti vykdomi bet kokiais laiko intervalais, nurodant atitinkamus vertes Cronjob sintaksėje.

Koks skirtumas tarp vartotojo ir sistemos Cronjob?Vartotojo Cronjobs yra apriboti individualioms vartotojų paskyroms, o sistemos Cronjobs galioja visiems sistemos vartotojams.