Nastavenia služby Cron: funkcie, podrobné pokyny a recenzie

Veľmi často systémy Linux podobné môžu byť potrebné automatizovať niektoré rutinné procesy. Toto sa vykonáva pomocou špeciálnych plánovačov. Jedným z najslávnejších z nich je Cron, ktorého nastavenie bude popísané v tomto článku.

Čo je Cron?

Názov programu pochádza z gréckeho "chronos", čo znamená čas. Čo je v skutočnosti logické. Úlohou démona je vykonať príkazy napísané pre neho v určitých bodoch. Samotný proces implementácie je založený na kontrole korunových tabuliek a porovnáva ich s aktuálnym dátumom a časom.


súbor crontab

Najzákladnejším prvkom inštalácie Cron je konfiguračný súbor crontab. Obsahuje spustiteľné príkazy a cesty k skriptom. Všetci beží v mene superužívateľa. Keďže sú umiestnené v adresári /etc/cron.d, mali by sa nastavenia pre tieto súbory vykonať práve tam.
Pre každého jednotlivého používateľa systému sa používa súbor crontab. Rôzne linuxové distribúcie používajú svoje adresáre na ukladanie vlastných nastavení. Pre RedHat je to var /spool /cron. V Debian a Ubuntu to bude var /spool /cron /crontabs. A var /spool /cron /tabs v SUSE.

Zoznam príkazov na správu crontab

Cron má súbor špeciálnych smerníc, ktoré umožňujú spravovať plánovač. Použiť ich v spojení s crontab. Tu je malý zoznam:
  • -u používateľské meno. Nastaví používateľa, ktorého úlohy a nastavenia budú sledované. Ak tento kľúč vynecháte, používateľ bude pridelenýdefault.
  • -l. Zobrazí aktuálny zoznam úloh.
  • -e. Spustí editor pre Plánovač úloh.
  • -r. Odstráni všetky dostupné úlohy zo zoznamu.
  • Formát úlohy

    Ako už bolo spomenuté vyššie, Cron má príkazové príkazy v špeciálnom súbore. Vyzerá to ako jednoduchý záznam pozostávajúci zo šiestich stĺpcov:


  • v prvom čísle udáva počet minút. Dostupný interval je 0 až 59. Môžete použiť viac hodnôt, rozsah a špeciálne znaky;
  • Druhý stĺpec je hodiny. Môže používať hodnoty od 0 do 23;
  • Ďalší deň. Tu môžete zadať číslo od 1 do 31;
  • štvrtý - mesiac. Minimálna hodnota je 1 maximálne - 12;
  • piaty týždeň. 0 alebo 7 zodpovedá nedeľu;
  • Posledný z nich je samotný spustiteľný tím.
  • Ako bolo spomenuté, v súbore môžete špecifikovať špeciálne znaky "*" alebo "/". Napríklad takýto záznam - 23 * /2 *** echo "Run" znamená, že každá bežiaca hodina 23 minút zobrazí "Run".

    Vlastnosti crontab

    Pri konfigurácii Cron treba si uvedomiť, že má špecifické vlastnosti, ktoré by mali byť považované pri konfigurácii:
  • každý súbor musí končiť prázdnym riadkom alebo posledná položka môže byť ignoroval a niekedy úplne celý súbor;
  • súbory nachádzajúce sa v adresároch, ktoré majú bod v názve, budú plánovačom ignorované;
  • V konfiguračných súboroch môžete použiť symboly mriežky "#". Používajú sa na označenie reťazcovkomentáre. To je veľmi užitočné pre popis naplánovaných úloh a príkazov.
  • Ďalšie premenné

    Pri konfigurácii Cronu je možné použiť špeciálne príkazy a skratky. Napríklad na určenie dňa v týždni môžete použiť nasledujúci zoznam:
  • slnko - nedeľa;
  • pondelok;
  • utorok - utorok;
  • - životné prostredie;
  • týždeň - streda;
  • piatok - piatok;
  • sobota - sobota.
  • Mesiace majú tiež oddelené hodnoty písmen - jan, feb, mar, apr, máj, jun, júl, aug, sep, okt, nov, december.
    Aj pri konfigurácii Cronu existujú samostatné premenné, ktoré môžu nahradiť celý rad príkazov:
  • @reboot. Príkaz sa spustí vždy, keď spustíte počítač;
  • @ rok. Táto úloha sa začne raz ročne. Jeho číselný ekvivalent môže byť nasledovný: 001 1 *. Jeho synonymum môže byť napísané ako @ rok;
  • @ mesačne. Ako môžete hádať z názvu, táto premenná robí spustenie tímu raz za mesiac. Jeho numerické analógové 001 * *;
  • @ týždenne. Táto premenná bude spustená raz za týždeň;
  • @ denne. Raz denne;
  • . Preteky sa budú konať o polnoci.
  • . Každú hodinu
  • Cron in Centos 7

    Samotný proces inštalácie a konfigurácie sa líši len od iných podobných distribucií Linuxu. Pred nastavením aplikácie Cron Centos musíte nainštalovať balík cronie v systéme. Môžete to urobiť pomocou yum install cronie. Ak chcete vytvoriť súbor s inštrukciami, musíte spustiť terminál crontab -e. Všetky nastavenia systému Cron budú uložené na /var /spool /cron /username.

    Niekoľko užitočných príkladov na vytvoreniečasto opakujúce sa úlohy

    Cron môžete nakonfigurovať takým spôsobom, aby zachytil prakticky všetky potreby každého používateľa.
  • 0009-17 * * 1 - 5 /cesta /k príkazu /koruny. Tento príkaz automaticky vykoná plánovanú akciu každý pracovný deň od 9 do 5 hodín každú prvú minútu;
  • 00917 * * * /cesta /k príkazu /koruny. V tomto príklade sa príkaz spúšťa dvakrát denne. Prvý z 9 sekúnd - až 5 hodín. Znak "*" ukazuje, že tím bude vykonávaný každý deň, mesiac a rok;
  • Ani nesmieme zabúdať na symbolické premenné. Napríklad @ mesačne bude vykonávať úlohy každý mesiac v prvej minúte prvej hodiny prvého dňa. @ Daily bude spustený každý deň.
  • Prehľad používateľov programu Cron Scheduler

    Cron je spravidla pre obyčajných a neskúsených používateľov len súbor znakov. Ale pre správcov systémov a hard-linuxoids, tento nástroj je nepostrádateľným pomocníkom. Mnohí berú na vedomie flexibilitu a výkonnosť dobre naladeného systému.
    Použitím Cronu môžete automatizovať rutinné procesy, ktoré sú príliš ťažké vykonať ručne v určitých intervaloch. Či už ide o zálohovanie alebo aktualizáciu systému. Existujú však niektoré nuansy. Napríklad niektoré sysadminy naznačujú, že by bolo pekné mať plánovač schopnosť implementovať príkazy každú sekundu. Vývojári programu však opakovane objasnili, že túto možnosť nevykonajú. Začiatočníci sa zvyčajne stratia v mnohých situáciách a ťažkostiach pri spustení démonaplánovač. Majú jasnejšie škrupiny. Napríklad pre distribúcie založené na Debiane môže byť program gnome. Verzia KDE sa nazýva kcron.

    Závery

    Vo všeobecnosti je Cron vynikajúcim nástrojom na automatizáciu mnohých rutinných procesov a uľahčenie práce so systémom. Pre tých, ktorí nemajú rád príkazový riadok a jemnosť manuálnej konfigurácie konfiguračných súborov, existuje niekoľko odrôd Cron v grafickom obale, ktoré zjednodušujú interakciu. Ostatné operačné systémy majú tiež vlastné verzie plánovačov, napríklad v prostredí systému Windows je to NnCron. Ďalším analógom je Plánovač úloh. Je k dispozícii aj v systémovom rozsahu spoločnosti Microsoft. Jeho verzia konzoly je schtasks.exe.

    Súvisiace publikácie