Ako nastaviť úlohu Cron v systéme Linux

Ako Nastavit Ulohu Cron V Systeme Linux



Cron je časový plánovač úloh, ktorý vám umožňuje plánovať úlohy a spúšťať skripty pravidelne v pevnom čase, dátume alebo intervale. Okrem toho sa tieto úlohy nazývajú úlohy cron. Pomocou úloh cron môžete efektívne vykonávať opakujúce sa úlohy, ako je vymazanie vyrovnávacej pamäte, synchronizácia údajov, zálohovanie a údržba systému atď.

Tieto úlohy cron majú aj ďalšie funkcie, ako je automatizácia príkazov, ktorá môže výrazne znížiť pravdepodobnosť ľudských chýb. Mnohí používatelia Linuxu však čelia viacerým problémom pri nastavovaní úlohy cron. Tento článok teda poskytuje príklady, ako nastaviť úlohu cron v systéme Linux.







Ako nastaviť Cron Job

Po prvé, musíte vedieť o súbore crontab, aby ste mohli nastaviť úlohu cron v systéme Linux. K tomuto súboru môžete pristupovať, ak chcete zobraziť informácie o existujúcich úlohách cron a upraviť ho, aby ste mohli zaviesť nové. Pred priamym otvorením súboru crontab pomocou nižšie uvedeného príkazu skontrolujte, či váš systém obsahuje nástroj cron:





sudo výstižný zoznam cron

  zobrazenie-zoznamu-aktuálne-aktívnych-cronov





Ak neposkytuje výstup, ako je znázornené na danom obrázku, nainštalujte cron pomocou:



sudo apt-get nainštalovať cron -a

Teraz skontrolujte, či je služba cron aktívna, pomocou príkazu takto:

stav servisného cronu

  checking-the-cron-service-state

Po dokončení upravte crontab a spustite novú úlohu cron:

crontab -To je

Systém vás požiada o výber konkrétneho textového editora. Napríklad používame nano editor zadaním „1“ ako vstup. Môžete si však vybrať ktorýkoľvek z editorov, pretože faktorom ovplyvňujúcim úlohu cron je jej formát, ktorý si vysvetlíme v ďalších krokoch.

Po výbere editora sa súbor crontab otvorí v novom okne so základnými pokynmi zobrazenými v hornej časti.

  inštrukcie-of-cron-jobs

Nakoniec do súboru pripojte nasledujúci výraz crontab:

* * * * * / cesta / skript

Tu každá príslušná hviezdička(*) označuje minúty, hodiny, deň, týždeň a mesiac. Toto definuje každý aspekt času, aby sa úloha cron mohla vykonávať hladko v naplánovanom čase. Okrem toho nahraďte výrazy cesta a skript cestou obsahujúcou cieľový skript a názov skriptu.

Formát času na plánovanie úloh Cron

Keďže formát času diskutovaný vo vyššie uvedenom príkaze môže byť mätúci, poďme diskutovať o jeho formáte v krátkosti:

  1. V Minúty môžete zadať hodnoty v rozsahu 0-59, kde 0 a 59 predstavujú minúty viditeľné na hodinách. Pri vstupnom čísle, napríklad 9, sa úloha spustí každú hodinu o 9. minúte.
  2. Pre Hodiny , môžete zadať hodnoty v rozsahu od 0 do 23. Napríklad hodnota pre 14:00 bude „14“.
  3. The deň v mesiaci môže byť kdekoľvek medzi 1 a 31, kde 1 a 31 opäť označujú prvý a posledný deň v mesiaci. Pre hodnotu 17 sa úloha cron spustí v 17. deň každého mesiaca.
  4. Namiesto mesiac , môžete zadať rozsah 1 až 12, kde 1 znamená január a 12 znamená december. Úloha bude vykonaná iba počas mesiaca, ktorý tu zadáte.

Poznámka: Hodnota „*“ znamená každú prijateľnú hodnotu. Ak sa napríklad namiesto poľa minút použije znak „*“, úloha sa spustí každú minútu zadanej hodiny.

Napríklad nižšie je výraz na naplánovanie úlohy cron na 9:30 každý utorok:

30 9 * * 2 / cesta / skript

Ak chcete napríklad nastaviť úlohu cron na 17:00 cez víkendy v apríli:

0 17 * 4 0 , 6 - 7 / cesta / skript

Ako ukazuje vyššie uvedený príkaz, na zadanie viacerých hodnôt v poli môžete použiť čiarku a pomlčku. Nasledujúca časť teda vysvetlí použitie rôznych operátorov vo výraze crontab.

Aritmetické operátory pre Cron Jobs

Bez ohľadu na vaše skúsenosti s Linuxom budete často musieť automatizovať úlohy, aby sa spúšťali dvakrát do roka, trikrát za mesiac a viac. V tomto prípade môžete použiť operátory na úpravu jednej úlohy cron tak, aby sa spúšťala v rôznych časoch.

  1. Pomlčka (-): Rozsah hodnôt môžete určiť pomocou pomlčky. Ak chcete napríklad nastaviť úlohu cron od 12:00 do 12:00, môžete zadať * 0-12 * * * /cesta/skript.
  2. Lomka (/): Lomka vám pomáha rozdeliť prijateľné hodnoty poľa na viacero hodnôt. Napríklad, ak chcete, aby sa úloha cron spúšťala štvrťročne, zadáte * * * /3 * /cesta/skript.
  3. čiarka(,) : Čiarka oddeľuje dve rôzne hodnoty v jednom vstupnom poli. Napríklad výraz cron pre úlohu, ktorá sa má vykonať v pondelok a stredu, je * * * * 1,3 /cesta/skript.
  4. Hviezdička(*): Ako je uvedené vyššie, hviezdička predstavuje všetky hodnoty, ktoré vstupné pole akceptuje. Znamená to, že hviezdička namiesto poľa mesiaca naplánuje úlohu cron na každý mesiac.

Príkazy na správu úlohy Cron

Riadenie úloh cron je tiež dôležitým aspektom. Tu je niekoľko príkazov, ktoré môžete použiť na zobrazenie, úpravu a odstránenie úlohy cron:

  1. Voľba l sa používa na zobrazenie zoznamu úloh cron.
  2. Voľba r odstráni všetky úlohy cron.
  3. Možnosť e upraví súbor crontab.

Všetci používatelia vášho systému dostanú svoje samostatné súbory crontab. Vyššie uvedené operácie však môžete vykonať aj s ich súbormi pridaním ich používateľského mena medzi príkazy – crontab -u username [možnosti].

Rýchle zhrnutie

Vykonávanie opakujúcich sa úloh je časovo náročný proces, ktorý znižuje vašu efektivitu ako správcu. Úlohy Cron vám umožňujú automatizovať úlohy, ako je spustenie skriptu alebo príkazov v konkrétnom čase, čím sa znižuje nadbytočná záťaž. Tento článok preto komplexne vysvetľuje, ako vytvoriť úlohu cron v systéme Linux. Ďalej sme pomocou vhodných príkladov informovali o správnom používaní formátu času a aritmetických operátorov.