„Crontab“ sistemoje „Linux“: darbo planavimo PAVYZDŽIAI

Kas yra crontab?

Cronas pavadintas pagal graikišką žodį „Chronos“, kuris vartojamas laiką. Tai yra sistemos procesas, kuris automatiškai atliks užduotis pagal konkretų tvarkaraštį. Tai komandų rinkinys, naudojamas įprastoms planavimo užduotims vykdyti. „Crontab“ reiškia „cron table“. Tai leidžia naudoti užduočių vykdytoją, kuris žinomas kaip „cron“.

„Crontab“ taip pat yra programos, kuri naudojama tam tvarkaraščiui redaguoti, pavadinimas. Tai valdo crontab failas, konfigūracijos failas, nurodantis apvalkalo komandas, kurios turi būti vykdomos periodiškai pagal konkretų tvarkaraštį.

Šioje „Operacinės sistemos“ pamokoje sužinosite:

  • Kas yra crontab?
  • Kodėl naudoti CRONJOB?
  • Kaip naudoti „cron“ sistemoje „Linux“?
  • „Linux Crontab“ formatas
  • Kaip pridėti / modifikuoti „Crontab“
  • Kaip išvardyti „Crontab“
  • Svarbūs „Crontab“ pavyzdžiai

Kodėl naudoti Cronjobs?

Štai „Cronjobs“ naudojimo „Linux“ sistemoje priežastys:

  • Padeda OS padaryti planuotą žurnalo failų ar duomenų bazės atsarginę kopiją.
  • Ištrinkite senus žurnalo failus
  • Archyvuokite ir išvalykite duomenų bazių lenteles
  • Išsiųskite visus el. Pašto pranešimus, tokius kaip naujienlaiškiai, slaptažodžio galiojimo pabaigos el. Laiškas
  • Reguliarus talpyklos duomenų valymas
  • „Crontab“ yra ideali galimybė automatizuoti „Unix“ užduotis.
  • Jis naudojamas sistemos priežiūrai automatizuoti

Kaip naudoti „cron“ sistemoje „Linux“?

„Linux“ sistemos pakete yra naudingas užduočių planuoklis, pavadintas „crontab“. „Crontab“ yra populiarus, nes jį galima suplanuoti kaip automatinį procesą. Todėl turint automatizuotą procesą, kuris veikia kaip pagrindinė sistema, lengviau atlikti sistemos pakeitimus. Jums tereikia pakeisti užduotį ir palaukti, kol užduotis bus atnaujinta iš naujo.

„Linux Crontab“ formatas

„Linux“ „Crontab“ turi šešis laukus. Pirmieji penki laukai apibrėžia vykdymo laiką ir datą, o 6-asis laukas naudojamas komandų vykdymui.

„Crontab“ sintaksė:

[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]

  • Astrika (*): naudokite derinimui
  • Apibrėžti diapazoną: leidžia apibrėžti diapazoną brūkšneliais, pvz., 1–10 ar 30–40, arba sausio – kovo, pirmadieniais.
  • Apibrėžti kelis diapazonus: leidžia apibrėžti įvairius diapazonus, atskiriant komandas, pvz., Balandžio – birželio, spalio – gruodžio mėn.

Kaip pridėti / modifikuoti „Crontab“

Vartotojas gali redaguoti savo „crontab“ užduotis naudodamasis tokia „crontab“ komanda:

$ crontab -u -e

Pirmiau nurodyta komanda atvers asmeninę kompiuterio sistemos konfigūracijos konfigūraciją, kurią galima redaguoti naudojant numatytąjį teksto rengyklę.

Nereikia iš naujo paleisti „crontab“, nes jis naudos jūsų pakeitimus automatiškai, kai naudosite šią komandą.

$ crontab -l

Norėdami pašalinti „crontab“ užduotis, naudokite šią komandą.

$ crontab -r

Norėdami pridėti arba atnaujinti darbą „crontab“, naudokite žemiau pateiktą komandą.

crontab -e

Komanda redaguoti kito vartotojo šoninį skydelį

crontab -u username -e

Kaip išvardyti „Crontab“

Komanda, skirta peržiūrėti dabartinio vartotojo crontab įrašus

crontab -l

Komanda, skirta peržiūrėti konkretaus vartotojo crontab įrašus:

crontab -u username -l

Svarbūs „Crontab“ pavyzdžiai

Štai keletas svarbių „Crontab“ pavyzdžių

apibūdinimas Komanda
Cron komanda atlikti įvairius planavimo darbus. Žemiau nurodytos komandos vykdoma kasdien 7 val. Ir 17 val.
0 7,17 * * * /scripts/script.sh
Įsakymas įvykdyti nusikaltimą kas 5 minutes.
*/5* * * * * /scripts/script.sh
„Cron“ planuoklio komanda padeda atlikti užduotį kiekvieną pirmadienį 5 val. Ši komanda yra naudinga atliekant savaitines užduotis, tokias kaip sistemos valymas.
0 5 * * mon /scripts/script.sh
Komanda paleiskite scenarijų 3 minučių intervalu.
*/3 * * * * /scripts/monitor.sh
Komanda suplanuoti konkretų mėnesį vykdomą kroną. Ši komanda vykdyti užduotis vykdoma vasario, birželio ir rugsėjo mėnesiais. Kartais turime suplanuoti užduotį, kad įvykdytume pasirinktą mėnesio užduotį.
* * * feb,jun,sep * /script/script.sh
Komanda įvykdyti pasirinktomis dienomis. Šis pavyzdys bus rodomas kiekvieną pirmadienį ir trečiadienį 17 val.
0 17 * * mon,wed /script/script.sh
Ši komanda leidžia „cron“ vykdyti kiekvieno mėnesio pirmąjį šeštadienį.
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh
Komanda paleiskite scenarijų 6 valandų intervalu, kad jį būtų galima sukonfigūruoti taip, kaip nurodyta toliau.
0 */6 * * * /scripts/script.sh
Ši komanda suplanuoja užduotį vykdyti du kartus pirmadienį ir antradienį. Norėdami tai padaryti, naudokite šiuos nustatymus.
0 4,17 * * mon,tue /scripts/script.sh
Komandos tvarkaraštis, kurį įvykdys kas 15 sekundžių.
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh
Komanda planuoti užduotis kasmet. @ metinė laiko žymė yra = „0 0 5 1 *“. Tai užduotį įvykdo kasmet penktą minutę. Ją galite naudoti sveikindami naujus metus.
@yearly /scripts/script.sh
Komandos užduotys, kurias reikia atlikti kas mėnesį. @ mėnesio laiko žymė yra panaši į „0 0 1 * *“. Ši komandos išraiška leidžia atlikti užduotį pirmą mėnesio minutę.
@monthly /scripts/script.sh
Komanda vykdyti kelias užduotis naudojant vieną cron.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Komanda planuoti užduotis vykdyti kas savaitę. @savaitės laiko žymė yra panaši į „0 0 4 * saulę“. Tai naudojama savaitinėms užduotims, tokioms kaip sistemos valymas ir kt., Atlikti.
@weekly /bin/script.sh
Planuojama, kad užduotis bus vykdoma kasdien. @dienos laiko žyma yra panaši į „0 2 * * *“. Jis užduotį įvykdo kiekvieną dieną antrą minutę.
@daily /scripts/script.sh
Leidžia užduotis vykdyti kas valandą. @ valandos laiko žymė yra panaši į „0 * * * *“. Ši komanda atlieka užduotį pirmąją valandos minutę.
@hourly /scripts/script.sh
Leidžia užduotis vykdyti perkraunant sistemą. @reboot išraiška yra naudinga toms užduotims, kurias sistema nori paleisti paleidus jūsų sistemą. Tai naudinga automatiškai pradėti užduočių foną.
@reboot /scripts/script.sh

Santrauka:

  • Cronas pavadintas pagal graikišką žodį „Chronos“, kuris vartojamas laiką.
  • „Cronjobs“ padeda OS atlikti planuotą žurnalo failų ar duomenų bazės atsarginę kopiją.
  • „Linux“ sistemos pakete yra naudingas užduočių planuoklis, pavadintas „crontab“, kurį galima suplanuoti vykdyti automatinį procesą kaip root.
  • „Linux“ „Crontab“ turi šešis laukus. Pirmieji penki laukai apibrėžia vykdymo laiką ir datą, o 6-asis laukas naudojamas komandų vykdymui.

Įdomios straipsniai...