Kaip nustatyti „Cron Job“ sistemoje „Linux“.

Kaip Nustatyti Cron Job Sistemoje Linux



„Cron“ yra laiku pagrįsta darbo planavimo priemonė, leidžianti planuoti užduotis ir periodiškai paleisti scenarijus fiksuotu laiku, data arba intervalu. Be to, šios užduotys vadinamos cron darbais. Naudodami cron užduotis galite efektyviai atlikti pasikartojančias užduotis, tokias kaip talpyklos išvalymas, duomenų sinchronizavimas, sistemos atsarginių kopijų kūrimas ir priežiūra ir kt.

Šie cron darbai taip pat turi kitų funkcijų, tokių kaip komandų automatizavimas, kuris gali žymiai sumažinti žmogiškųjų klaidų tikimybę. Tačiau daugelis „Linux“ vartotojų, nustatydami cron darbą, susiduria su keliomis problemomis. Taigi, šiame straipsnyje pateikiami pavyzdžiai, kaip „Linux“ nustatyti cron užduotį.







Kaip nustatyti Cron darbą

Pirmiausia turite žinoti apie crontab failą, kad nustatytumėte cron užduotį sistemoje Linux. Galite pasiekti šį failą norėdami peržiūrėti informaciją apie esamas cron užduotis ir redaguoti, kad pristatytumėte naujas. Prieš tiesiogiai atidarydami crontab failą, naudokite toliau pateiktą komandą, kad patikrintumėte, ar jūsų sistemoje yra cron paslaugų programa:





sudo apt sąrašas cron

  rodomas šiuo metu aktyvių kronų sąrašas





Jei jis nepateikia išvesties, kaip parodyta pateiktame paveikslėlyje, įdiekite cron naudodami:



sudo apt-get install cron - ir

Dabar patikrinkite, ar cron paslauga yra aktyvi, naudodami komandą taip:

service cron būsena

  tikrinti-the-cron-service-status

Baigę redaguokite crontab, kad pradėtumėte naują cron užduotį:

crontab -Tai yra

Sistema paprašys pasirinkti tam tikrą teksto rengyklę. Pavyzdžiui, naudojame nano redaktorių kaip įvestį įvesdami „1“. Tačiau galite pasirinkti bet kurį iš redaktorių, nes veiksnys, turintis įtakos cron darbui, yra jo formatas, kurį paaiškinsime kituose žingsniuose.

Pasirinkus redaktorių, crontab failas bus atidarytas naujame lange, kurio viršuje bus pateiktos pagrindinės instrukcijos.

  cron-jobs instrukcijas

Galiausiai prie failo pridėkite šią crontab išraišką:

* * * * * / kelias / scenarijus

Čia kiekviena atitinkama žvaigždutė (*) žymi minutes, valandas, dieną, savaitę ir mėnesį. Tai apibrėžia kiekvieną laiko aspektą, kad cron užduotis galėtų sklandžiai vykdyti suplanuotu laiku. Be to, pakeiskite terminus kelias ir scenarijus keliu, kuriame yra atitinkamai tikslinis scenarijus ir scenarijaus pavadinimas.

Laiko formatas Cron darbų planavimui

Kadangi anksčiau pateiktoje komandoje aptartas laiko formatas gali būti painus, trumpai aptarkime jo formatą:

  1. Viduje Minutės lauke, galite įvesti reikšmes diapazone nuo 0 iki 59, kur 0 ir 59 reiškia laikrodžio rodomas minutes. Jei įvestas skaičius, pvz., 9, užduotis bus vykdoma 9 minutę kas valandą.
  2. Dėl Valandos , galite įvesti reikšmes nuo 0 iki 23. Pavyzdžiui, 2 PM reikšmė būtų „14“.
  3. The Mėnesio diena gali būti nuo 1 iki 31, kur 1 ir 31 vėl nurodo pirmąją ir paskutinę mėnesio dieną. 17 vertės cron užduotis bus vykdoma 17 kiekvieno mėnesio dieną.
  4. Vietoj Mėnuo , galite įvesti diapazoną nuo 1 iki 12, kur 1 reiškia sausį, o 12 – gruodį. Užduotis bus atlikta tik jūsų čia nurodytą mėnesį.

Pastaba: Reikšmė „*“ reiškia kiekvieną priimtiną reikšmę. Pavyzdžiui, jei vietoje minučių lauko naudojamas „*“, užduotis bus vykdoma kiekvieną nurodytos valandos minutę.

Pavyzdžiui, toliau pateikiama išraiška, skirta suplanuoti cron darbą kiekvieną antradienį 9.30 val.:

30 9 * * 2 / kelias / scenarijus

Pavyzdžiui, norėdami nustatyti cron darbą balandžio mėn. savaitgaliais 17 val.:

0 17 * 4 0 , 6 - 7 / kelias / scenarijus

Kaip parodyta aukščiau pateikta komanda, galite naudoti kablelį ir brūkšnį, kad pateiktumėte kelias reikšmes lauke. Taigi, būsimame skyriuje bus paaiškintas įvairių operatorių naudojimas crontab išraiškoje.

Cron Jobs aritmetiniai operatoriai

Nepriklausomai nuo jūsų patirties dirbant su Linux, dažnai turėsite automatizuoti užduotis, kad jos būtų vykdomos du kartus per metus, tris kartus per mėnesį ir dar daugiau. Tokiu atveju galite naudoti operatorius, kad pakeistumėte vieną cron užduotį, kad ji būtų vykdoma skirtingu laiku.

  1. Brūkšnys (-): Galite nurodyti verčių diapazoną naudodami brūkšnelį. Pavyzdžiui, norėdami nustatyti cron užduotį nuo 12 iki 12 val., galite įvesti * 0-12 * * * /path/script.
  2. Pasvirasis brūkšnys (/): Pasvirasis brūkšnys padeda padalyti priimtinas lauko reikšmes į kelias reikšmes. Pavyzdžiui, kad cron užduotis būtų vykdoma kas ketvirtį, įveskite * * * /3 * /path/script.
  3. Kablelis (,) : kableliais viename įvesties lauke atskiriamos dvi skirtingos reikšmės. Pavyzdžiui, pirmadieniais ir trečiadieniais vykdomos užduoties cron išraiška yra * * * * 1,3 /path/script.
  4. Žvaigždutė (*): Kaip aptarta aukščiau, žvaigždutė žymi visas reikšmes, kurias priima įvesties laukas. Tai reiškia, kad žvaigždutė vietoje Mėnesio lauko suplanuos cron darbą kiekvienam mėnesiui.

Komandos valdyti Cron darbą

„Cron“ darbų valdymas taip pat yra esminis aspektas. Taigi, čia yra keletas komandų, kurias galite naudoti norėdami išvardyti, redaguoti ir ištrinti cron užduotį:

  1. Parinktis l naudojama cron užduočių sąrašui rodyti.
  2. Parinktis r pašalina visas cron užduotis.
  3. e parinktis redaguoja crontab failą.

Visi jūsų sistemos vartotojai gauna atskirus crontab failus. Tačiau taip pat galite atlikti aukščiau nurodytas operacijas su jų failais, įtraukdami jų vartotojo vardą tarp komandų – crontab -u vartotojo vardas [parinktys].

Greitas apibendrinimas

Pasikartojančių užduočių vykdymas yra daug laiko reikalaujantis procesas, mažinantis jūsų, kaip administratoriaus, efektyvumą. „Cron“ užduotys leidžia automatizuoti užduotis, pvz., paleisti scenarijų ar komandas tam tikru metu, taip sumažinant perteklinį darbo krūvį. Taigi šiame straipsnyje išsamiai paaiškinama, kaip sukurti cron užduotį „Linux“. Be to, mes apibūdinome tinkamą laiko formato ir aritmetinių operatorių naudojimą, naudodami tinkamus pavyzdžius.