OqPoWah.com

Nastavitve Cron: funkcije, navodila po korakih in povratne informacije

Zelo pogosto v sistemih, podobnih Linuxu, bo morda treba avtomatizirati nekatere rutinske procese. Za to se uporabljajo posebni načrtovalci. Eden od najbolj znanih med njimi je Cron, o katerem bomo razpravljali v tem članku.

Kaj je Cron?

Ime programa izhaja iz grškega "chronosa", kar pomeni čas. Dejansko je logično. Naloga daemona je, da izvrši ukaze, zapisane vanj v določenih časih. Sam postopek izvajanja temelji na preverjanju tabel korenov in primerjavi z njimi trenutni datum in čas.

Datoteka Crontab

Najpomembnejši element konfiguracije Cron je konfiguracijska datoteka crontab. Vsebuje izvršilne ukaze in poti do scenarijev. Vsi so zagnani kot root. Ker so v mapi /etc/cron.d nameščeni, jih je treba tam konfigurirati.

nastavitve cron

Za vsakega posameznega uporabnika sistema uporablja svojo crontab datoteko.

Različne distribucije v Linuxu uporabljajo njihove imenike za shranjevanje uporabniških nastavitev. Za RedHat je to var/spool / cron. V Debianu in Ubuntu bo to var / spool / cron / crontabs. In var / spool / cron / zavihki v SUSE.

Seznam ukazov za upravljanje crontab-a

Cron ima nabor posebnih direktiv, s katerimi lahko upravljate načrtovalca. Uporabite jih v povezavi s crontabom. Tukaj je kratek seznam:

  • -u uporabniško ime. Nastavi uporabnika, katerega naloge in nastavitve bodo nadaljevale. Če izpustite ta ključ, bo določen privzeti uporabnik.
  • -l. Prikaže trenutni seznam opravil.
  • -e. Upravlja urejevalnik za razporejevalnik opravil.
  • -r. Odstrani vse razpoložljive naloge s seznama.

Oblika naloge

Kot je bilo že omenjeno, konfiguracija Cron nastavi ukaze v posebno datoteko. Izgleda kot preprost zapis, sestavljen iz šestih stolpcev:

  • prva označuje število minut. Razpoložljivi obseg je od 0 do 59. Uporabite lahko več vrednosti, obseg in posebne znake;
  • drugi stolpec je ura. Lahko se uporabijo vrednosti od 0 do 23;
  • nadalje - dan. Tukaj lahko določite številko od 1 do 31;
  • četrti je mesec. Najmanjša vrednost je 1, največja vrednost je 12;
  • peti teden. 0 ali 7 ustreza nedelji;
  • Zadnji ukaz je ukaz sam.

Kot je omenjeno, lahko v datoteki podate posebne znake, "*" ali "/". Na primer, tak zapis od 23 * / 2 *** echo "Execute" pomeni, da bo vsaka ura in 23 minut prikazala "Run".

cron setup

Značilnosti datoteke crontab

Ko konfigurirate Cron, upoštevajte, da ima določene lastnosti, ki jih je treba upoštevati pri konfiguraciji:

  • vsaka datoteka se mora nujno končati s praznim nizom, sicer lahko zadnji element zanemarimo in včasih celotno datoteko;
  • datoteke, ki so postavljene v imenike, ki imajo točko v imenu, jih bo tudi načrtovalec prezrt;
  • V konfiguracijskih datotekah lahko uporabite simbole omrežja "#". Uporabljajo se za označevanje vrstic s komentarji. To je zelo uporabno za opisovanje načrtovanih nalog in ukazov.

Dodatne spremenljivke

Ko konfigurirate Cron, lahko v ukazih uporabite posebne vrednosti in okrajšave. Na primer, če želite določiti dan v tednu, lahko uporabite naslednji seznam:

  • sonce - nedelja;
  • pon - ponedeljek;
  • ponedeljek;
  • Vrtec;
  • čet - četrtek;
  • petek - petek;
  • sat - sobota.

Mesecev so tudi ločene dobesedne vrednosti - jan, feb, mar, apr, may, jun, jul, aug, sep, okt, nov, dec.




tuning cron centos

Če želite konfigurirati Cron, obstajajo tudi ločene spremenljivke, ki lahko nadomestijo celotno ukazno vrstico:

  • @reboot. Ukaz se bo zagnal vsakič, ko zaženete računalnik;
  • @ letno. Ta naloga se bo začela enkrat letno. Enakovreden je zapis v numerični obliki: 0 0 1 1 *. Njegov sinonim je še vedno lahko napisan kot @ letno;
  • @mesečno. Kot lahko uganite iz imena, ta spremenljivka zažene ukaz enkrat na mesec. Številčna količina je 0 0 1 * *;
  • @ tedensko. Ta spremenljivka se bo začela vsak teden;
  • @dayly. Enkrat na dan;
  • @midnight. Začetek bo narejen ob polnoči;
  • @ hvalo. Vsako uro.

Konfiguriranje Cron v Centosu 7

Sam postopek nameščanja in konfiguracije ni precej drugačen od drugih podobnih distribucij Linuxa. Preden nastavite Cron v Centosu, morate v sistem namestiti paket cronie. To lahko storite z ukazom yum install cronie. Če želite ustvariti datoteko z navodili, morate v terminalu zagnati crontab -e. Vse nastavitve sistema Cron bodo shranjene v / var / spool / cron / uporabniškem imenu.

centos 7 cron setup

Nekaj ​​uporabnih primerov za ustvarjanje ponavljajočih se opravil

Cron lahko konfigurirate tako, da pokrije skoraj vse potrebe vsakega uporabnika.

  • 00 09-17 * * 1 - 5 / pot / do ekipe / krone. Ta ukaz bo samodejno izvedel načrtovano dejanje vsak delovni dan od 9 do 5 ur vsako prvo minuto;
  • 00 9,17 * * * / pot / do ekipe / krone. V tem primeru se ukaz izvaja dvakrat na dan. Prvi v 9, drugi ob petih. Znak "*" pomeni, da bo ukaz izvršen vsak dan, mesec in leto;
  • Ne pozabite tudi na spremenljivke simbolov. Na primer, @ mesečno opravi nalogo vsak mesec v prvi minuti prve uro prvega dne. In @ Daily bo vsak dan zagnan.

Praviloma je za navadne in neizkušene uporabnike Cron samo niz simbolov. Toda za sistemske administratorje in navidezne uporabnike Linuxa je ta pripomoček nepogrešljiv asistent. Veliko opozarja na prožnost in učinkovitost dobro nastavljenega sistema.

cron d setup

Z uporabo programa Cron lahko avtomatizirate rutinske procese, ki jih je v določenih intervalih težko izvesti ročno. Ali to ustvarja rezervni sistem ali ga posodablja.

Vendar pa obstaja nekaj majhnih odtenkov. Na primer, nekateri sysadmins ugotavljajo, da bi bilo lepo imeti možnost izvajanja ukazov vsako sekundo v načrtovalniku. Toda razvijalci programa so večkrat pojasnili, da se ta možnost ne bo izvajala.

Začetniki se običajno izgubijo v številnih nastavitvah in težavah pri zagonu demona za načrtovalca. Za njih so bolj razumljive lupine. Na primer, za distribucije, ki temeljijo na Debian, lahko postane gnome. Različica KDE se imenuje kcron.

Sklepi

Na splošno je Cron odlično orodje za avtomatizacijo številnih rutinskih procesov in olajšanje dela s sistemom. Za tiste, ki ne marajo ukazne vrstice in plodnosti ročne konfiguracije konfiguracijskih datotek, je v grafični lupini več vrst Cron, ki poenostavljajo interakcijo.

Drugi operacijski sistemi imajo tudi svojo različico načrtovalca, na primer v okolju Windows, to je NnCron. Drug analog je načrtovalec opravil. Na voljo je tudi v sistemih Microsofta. Konzolna različica pa je schtasks.exe.

Zdieľať na sociálnych sieťach:

Príbuzný