Nastavitve Cron: funkcije, navodila in pregledi po korakih

Sistemi, podobni Linuxu, morajo avtomatizirati nekatere rutinske procese. To naredijo posebni razporejevalniki. Eden od najbolj znanih med njimi je Cron, o katerem bodo razpravljali v tem članku.

Kaj je Cron?

Ime programa izhaja iz grškega "chronos", kar pomeni čas. Kar je pravzaprav logično. Naloga demona je izvajanje ukazov, ki so mu napisani na določenih mestih. Sam proces izvajanja temelji na preverjanju kronskih tabel in jih primerja s trenutnim datumom in časom.


crontab datoteka

Najbolj osnovni element namestitve Cron je konfiguracijska datoteka crontab. Vsebuje izvršljive ukaze in poti do skriptov. Vsi delujejo v imenu superuporabnika. Ker se nahajajo v imeniku /etc/cron.d, je treba nastavitve za te datoteke opraviti prav tam.
Za vsakega posameznega uporabnika sistema se uporablja crontab datoteka. Različne distribucije Linuxa uporabljajo svoje imenike za shranjevanje nastavitev po meri. Za RedHat je to var /spool /cron. V Debianu in Ubuntuju bo to var /spool /cron /crontabs. In var /spool /cron /tabs v SUSE.

Seznam ukazov za upravljanje crontab

Cron ima nabor posebnih direktiv, ki vam omogočajo upravljanje razporejevalnika. Uporabite jih v povezavi s crontab. Tukaj je majhen seznam:
  • -u uporabniško ime. Nastavi uporabnika, katerega naloge in nastavitve bodo spremljane. Če izpustite ta ključ, bo uporabniku dodeljenprivzeto
  • -l. Prikazal se bo trenutni seznam nalog.
  • -e. Ustvari urejevalnik za razporejevalnik opravil.
  • -r. S seznama izbriše vse razpoložljive naloge.
  • Oblika opravila

    Kot je navedeno zgoraj, Cron ukaze ukaze v posebni datoteki. Izgleda kot preprost zapis, sestavljen iz šestih stolpcev:


  • v prvem označuje število minut. Razpoložljivi interval je od 0 do 59. Uporabljate lahko več vrednosti, obseg in posebne znake;
  • Drugi stolpec je ura. Lahko uporablja vrednosti od 0 do 23;
  • Nadaljnji dan. Tu lahko določite število od 1 do 31;
  • četrti - mesec. Najmanjša vrednost je največ 1 - 12;
  • peti teden. 0 ali 7 ustreza nedelji;
  • Slednja je sama izvršna ekipa.
  • Kot smo že omenili, lahko v datoteki določite posebne znake "*" ali "/". Na primer, tak zapis - 23 * /2 *** echo "Run" pomeni, da se bo vsaka ura 23 minut prikazala "Run".

    Značilnosti crontab datoteke

    Pri konfiguriranju Cron je treba zapomniti, da ima posebne lastnosti, ki jih je treba upoštevati pri konfiguriranju:
  • vsaka datoteka se mora končati s praznim nizom, sicer lahko zadnji element zanemarjeno in včasih celo celotno datoteko;
  • Datoteke, ki se nahajajo v imenikih, ki imajo točko v imenu, bodo prav tako prezrte s strani planerja;
  • V konfiguracijskih datotekah lahko uporabite simbole "#". Uporabljajo se za označevanje nizov zkomentarjev. To je zelo koristno za opis načrtovanih nalog in ukazov.
  • Dodatne spremenljivke

    Pri konfiguriranju Cron se lahko uporabljajo posebni ukazi in okrajšave. Na primer, za določitev dneva v tednu lahko uporabite naslednji seznam:
  • sonce - nedelja;
  • ponedeljek;
  • - torek;
  • wed - okolje;
  • thu - sreda;
  • petka;
  • Sob - sobota.
  • Meseci imajo tudi ločene vrednosti črk - jan, feb, mar, apr, maj, junij, avg, sep, okt, nov, dec.
    Tudi za konfiguriranje Crona obstajajo ločene spremenljivke, ki lahko nadomestijo celotno vrstico ukazov:
  • @reboot. Ukaz se bo zagnal vsakič, ko zaženete računalnik;
  • @ letno. Ta naloga se bo začela enkrat letno. Številčna protivrednost je lahko naslednja: 001 1 *. Njegovo sopomenko lahko še vedno zapišemo kot @ letno;
  • @ mesečno. Kot lahko uganete iz naslova, ta spremenljivka sproži zagon ekipe enkrat na mesec. Njena numerična analogna številka 001 * *;
  • @ tedensko. Ta spremenljivka se bo začela tedensko;
  • @ vsakdanji. Enkrat na dan;
  • . Tek bo potekal ob polnoči;
  • @urno. Vsako uro
  • Cron in Centos 7

    Sam postopek namestitve in konfiguracije se malo razlikuje od drugih podobnih distribucij Linuxa. Pred nastavitvijo Cron Centos morate v sistem namestiti paket cronie. To lahko storite z yum install cronie. Če želite ustvariti datoteko z navodili, morate izvesti terminal crontab -e. Vse nastavitve sistema Cron bodo shranjene na /var /spool /cron /username.

    Nekaj ​​uporabnih primerov za ustvarjanjepogosto ponavljajoče se naloge

    Cron lahko konfigurirate tako, da zajame praktično vse potrebe vsakega uporabnika.
  • 0009-17 * * 1 - 5 /smer /do ukaza /krone. Ta ukaz bo samodejno izvedel načrtovano dejanje vsak delovni dan od 9 do 5 ur vsako prvo minuto;
  • 00917 * * * /pot /ukaz /krona. V tem primeru se ukaz izvede dvakrat na dan. Prvi v 9 sekundah - do 5 ur. Znak "*" kaže, da bo ekipa izvedena vsak dan, mesec in leto;
  • Prav tako ne smemo pozabiti na simbolne spremenljivke. Na primer, @monthly bo opravljal naloge vsak mesec v prvi minuti prve ure prvega dne. @Daily se bo začel vsak dan.
  • Uporabniški pregledi Cron Schedulerja

    Za običajne in neizkušene uporabnike Cron praviloma predstavlja le niz znakov. Ampak za sistemske administratorje in hard-linuxoids je ta pripomoček nepogrešljiv pomočnik. Mnogi opažajo prilagodljivost in zmogljivost dobro uglašenega sistema.
    Z uporabo Cron lahko avtomatizirate rutinske procese, ki so v določenih časovnih presledkih preveč težki za ročno izvajanje. Ali je sistemska varnostna kopija ali posodobitev. Vendar pa obstajajo nekatere nianse. Na primer, nekateri sysadmini nakazujejo, da bi bilo lepo imeti načrtovalca sposobnost izvajanja ukazov vsako sekundo. Toda razvijalci programa so večkrat pojasnili, da te možnosti ne bodo izvajali. Začetniki so ponavadi izgubljeni v številnih nastavitvah in težavah pri zagonu demonaplaner Imajo čistejše lupine. Na primer, za distribucije, ki temeljijo na Debianu, je lahko gnome razpored. KDE različica 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 razlik ročne konfiguracije konfiguracijskih datotek, je v grafični lupini več različic Cron, ki poenostavljajo interakcijo. Drugi operacijski sistemi imajo tudi svoje različice razporejevalnika, na primer, v okolju Windows je NnCron. Še en analog je Task Scheduler. Na voljo je tudi v Microsoftovi sistemski paleti. Njegova konzolna različica je schtasks.exe.

    Sorodne publikacije