Labai dažnai Linux sistemoseBūtina automatizuoti kai kuriuos įprastus procesus. Tam naudojami specialūs planuotojai. Vienas garsiausių iš jų - "Cron", kuris bus aptartas šiame straipsnyje.

Kas yra Cron?

Programos pavadinimas yra kilęs iš graikų kalbos"Chronos", reiškiantis laiką. Iš tikrųjų tai logiška. Demonų uždavinys - tam tikru laiku atlikti į jį komandas. Tikrasis įgyvendinimo procesas yra pagrįstas patikrinimu vainikinių lentelių ir jų palyginimas su dabartine data ir laiku.

Crontab failas

Svarbiausias Cron konfigūracijos elementas yracrontab konfigūracijos failas. Jame yra scenarijus vykdymo komandos ir keliai. Visi jie paleisti kaip root. Kadangi jie yra kataloge /etc/cron.d, šie failai turėtų būti sukonfigūruoti ten.

cron nustatymai

Kiekvienam atskiram sistemos vartotojui naudojama savo crontab byla.

Skirtingi "Linux" paskirstymai naudoja savo katalogus, norėdami išsaugoti naudotojo nuostatas. RedHat atveju tai yra var/spool / cron. Debian'e ir Ubuntuje tai bus var / spool / cron / crontabs. Ir var / spool / cron / skirtukai SUSE.

Crontab tvarkymo komandų sąrašas

"Cron" turi specialių direktyvų rinkinį, su kuriuo galite valdyti planuotoją. Taikyti juos kartu su crontab. Štai trumpas sąrašas:

  • -u vartotojo vardas. Nustato naudotoją, kurio užduotys ir nustatymai imsis tolesnių veiksmų. Jei praleidžiate šį raktą, bus nurodytas numatytasis vartotojas.
  • -l. Rodomas dabartinis užduočių sąrašas.
  • -e Vykdo užduočių planavimo įrankio redaktorių.
  • -r. Pašalina visas galimas užduotis iš sąrašo.

Užduoties formatas

Kaip minėta pirmiau, Cron konfigūracija yra nustatyti komandas specialiu failu. Atrodo, kad paprastas įrašas susideda iš šešių stulpelių:

  • pirmasis nurodo minučių skaičių. Galimas diapazonas yra nuo 0 iki 59. Galite naudoti kelias vertes, diapazoną ir specialius simbolius;
  • Antrasis stulpelis yra laikrodis. Vertės nuo 0 iki 23 gali būti naudojamos;
  • toliau - diena. Čia galite nurodyti skaičių nuo 1 iki 31;
  • ketvirtasis yra mėnuo. Mažiausias dydis yra 1, didžiausia vertė yra 12;
  • penktoji savaitė. 0 arba 7 atitinka sekmadienį;
  • Paskutinė komanda yra pati komanda.

Kaip minėta, galite nurodyti failospecialieji simboliai "*" arba "/". Pavyzdžiui, toks įrašas 23 * / 2 *** echo "Execute" reiškia, kad kas valandą ir 23 minutes bus rodomas "Run".

cron setup

Crontab failo ypatybės

Konfigūruodami "Cron", prisiminkime, kad turi specifines savybes, į kurias reikėtų atsižvelgti konfigūruojant:

  • kiekvienas failas privalo baigti tuščią eilutę, kitaip paskutinį elementą galima ignoruoti ir kartais visą failą;
  • planuojantysis taip pat bus ignoruojamas failuose, įdėtuose į katalogus, kuriuose yra taškas pavadinime;
  • Konfigūracijos failuose galite naudoti "#" tinklelio simbolius. Jie naudojami eilėms pažymėti su komentarais. Tai labai naudinga aprašant suplanuotas užduotis ir komandas.

Papildomi kintamieji

Konfigūruojant Cron galite komandas naudoti specialias vertes ir santrumpas. Pavyzdžiui, norėdami nurodyti savaitės dieną, galite naudoti šį sąrašą:

  • saulė - sekmadienis;
  • pirmadienis - pirmadienis;
  • antradienis - antradienis;
  • wed - aplinka;
  • ketvirtadienis - ketvirtadienis;
  • fri - penktadienis;
  • sat - šeštadienis.

Jau keletą mėnesių yra ir atskirų verčių: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.

tuningas cron centos

Be to, norint konfigūruoti Cron yra atskirų kintamųjų, kurie gali pakeisti visas komandų eilutes:

  • @reboot Komanda bus paleidžiama kiekvieną kartą paleidus kompiuterį;
  • @ kasmet. Ši užduotis bus pradėta kartą per metus. Lygiavertė skaičiaus forma gali būti tokia: 0 0 1 1 *. Jo sinonimas vis dar gali būti parašytas kaip @ kasmet;
  • @ per mėnesį Kaip jūs galite atspėti iš pavadinimo, šis kintamasis paleidžia komandą kartą per mėnesį. Jo skaitmeninis atitikmuo yra 0 0 1 * *;
  • @ savaitę. Šis kintamasis bus pradėtas kiekvieną savaitę;
  • @ d. Vieną kartą per dieną;
  • @ midnight. Pristatymas vyks vidurnaktį;
  • @Hourly Kas valandą.

Cron konfigūracija Centos 7

Proceso diegimas ir konfigūravimas yra nedidelisskiriasi nuo kitų panašių "Linux" paskirstymų. Prieš konfigūravę Cron "Centos", turite įdiegti "cronie" paketą sistemoje. Tai galite padaryti su "yum install cronie" komanda. Norėdami sukurti komandų failą, turite paleisti crontab -e terminale. Visi Cron sistemos parametrai bus išsaugoti / var / spool / cron / vartotojo vardui.

centos 7 cron setup

Kai kurie naudingi pavyzdžiai kartojamų užduočių sukūrimui

Cron galite konfigūruoti taip, kad apimtų beveik visus vartotojo poreikius.

  • 00 09-17 * * 1 - 5 / būdas / komandai / karūna. Ši komanda automatiškai atliks suplanuotą veiksmą kiekvieną darbo dieną nuo 9 iki 5 valandų kiekvieną pirmąją minutę;
  • 00 9.17 * * * / kelias / į komandą / karūną. Šiame pavyzdyje komanda vykdoma du kartus per dieną. Pirmasis iš 9, antrasis - 5 val. Ženklas "*" rodo, kad komanda bus vykdoma kiekvieną dieną, mėnesį ir metus;
  • Be to, nepamirškite apie simbolių kintamuosius. Pavyzdžiui, "@monthly" šią užduotį atliks kiekvieną mėnesį pirmosios pirmosios valandos pirmosios dienos pirmąją minutę. @ Daily bus pradedama kasdien.

Vartotojų atsiliepimai apie Cron Scheduler

Kaip taisyklė, paprastiems ir nesudėtingiemsCron vartotojai yra tik simbolių rinkinys. Tačiau sistemos administratoriams ir pasitarnaujantiems Linux vartotojams šis įrankis yra nepakeičiamas asistentas. Daugelis dėmesio skiria gerai suderintos sistemos lankstumui ir veikimui.

cron d setup

Naudodamiesi "Cron" galite automatizuoti įprastus procesus, kuriuos per tam tikrą laiką pernelyg sunku atlikti rankiniu būdu. Nesvarbu, ar tai sukuria atsarginę kopiją, ar atnaujina ją.

Tačiau yra keletas mažų niuansų. Pavyzdžiui, kai kurie sysadminai atkreipia dėmesį į tai, kad būtų malonu turėti galimybę komandas kas sekundę vykdyti tvarkaraštyje. Tačiau programos kūrėjai ne kartą aiškiai nurodė, kad ši galimybė nebus įgyvendinta.

Pradedantiesiems paprastai trūksta dideliųnustatymų skaičius ir sunkumai paleidžiant planavimo procesą. Jiems yra labiau suprantamos kriauklės. Pavyzdžiui, paskirstymo remiantis Debian, jis gali tapti gnome tvarkaraštis. KDE versija vadinama kcron.

Išvados

Apskritai, "Cron" yra puikus įrankisdaugelio įprastinių procesų automatizavimas ir darbo su sistema palengvinimas. Tiems, kurie nemėgsta komandinės eilutės ir rankiniu būdu konfigūruoti konfigūracijos failus, yra grafinėje apvalkale keli Cron įvairovė, kurie supaprastina sąveiką.

Kitos operacinės sistemos taip pat turi savoPlanavimo programų versija, pavyzdžiui, "Windows" aplinkoje, yra "NnCron". Kitas analogas yra užduočių planuoklis. Jis taip pat prieinamas sistemos Microsoft sistemoje. Jos konsolinė versija yra schtasks.exe.

</ p>