crontab

Ako nastaviť úlohy Cron v systéme Linux

Ako nastaviť úlohy Cron v systéme Linux
Automatizácia a plánovanie opakovaných úloh na desktopoch a serveroch zvyšuje produktivitu a obmedzuje manuálne zásahy a monitorovanie. Pre Linux je k dispozícii mnoho takýchto nástrojov a jedným z najbežnejšie používaných nástrojov je „cron“.

Tento článok vysvetlí plánovanie úloh a spúšťanie skriptov v pravidelných intervaloch pomocou úloh cron.

Čo je Cron?

Cron je program plánovania úloh, ktorý beží na pozadí ako proces. Môže sa použiť na pravidelné spustenie určitých úloh, ktoré sú naplánované pomocou preddefinovanej sady pravidiel. Cron je predinštalovaný na väčšine distribúcií Linuxu alebo je k dispozícii v úložiskách na manuálnu inštaláciu.

Cron predvoľby

Cron v Ubuntu je dodávaný so sadou preddefinovaných plánovačov. Môžete ich skontrolovať spustením príkazu nižšie:

$ ls / etc / cron.*

Spravidla sú to priečinky „/ etc / cron.každú hodinu “,„ / etc / cron.denne “,„ / etc / cron.mesačne “a„ / etc / cron.týždenne “.

Stačí vložiť požadované skripty do jedného z týchto priečinkov a spustiť automatizované úlohy každú hodinu, deň, mesiac alebo týždeň.

Upozorňujeme, že cron štandardne používa shell „/ bin / sh“. Ak chcete ako shell v cron skriptoch použiť „/ bin / bash“, musíte použiť „!# / bin / bash ”hashbang v hornej časti súboru skriptu alebo definujte shell ako premennú„ SHELL = / bin / bash “v prvom riadku naplánovaného bash skriptu. Prepísanie premennej prostredia „SHELL“ funguje aj pre editor crontab, ktorý je vysvetlený nižšie.

Nie všetky premenné systémového prostredia môžu byť vystavené úlohám cron. Všeobecne je preto dobré manuálne definovať dôležité premenné prostredia v skripte naplánovanom cron.

Crontab

Crontab vám umožňuje definovať si vlastné naplánované úlohy. Môžete ho použiť na konfiguráciu plánov cron odlišných od štyroch štandardných predvolieb cronov vysvetlených vyššie.

Ak chcete nastaviť naplánovanú úlohu v crontab, najskôr spustite editor crontab pomocou nasledujúceho príkazu:

$ crontab -e

Teraz na koniec súboru môžete pridať záznam v nasledujúcom formáte:

minúta hodina deň mesiac deň v týždni / plný / cesta / do / skript.š

Kde:

Položka crontab nižšie vytvorí snímku obrazovky vašej pracovnej plochy a uloží ju do domovského adresára 2. marca o 15:13 hodín a každý ďalší marcový utorok o 15:13 hodín.

13 15 2 3 2 šrot

Ak chcete zobraziť zoznam všetkých položiek crontab, použite nasledujúci príkaz:

$ crontab -l

Ďalšie príklady

Cron úlohy je možné najlepšie vysvetliť na príkladoch, takže nižšie uvádzame niekoľko príkladov, ktoré pravidelne vytvárajú snímky obrazovky vašej pracovnej plochy a ukladajú ich do domovského priečinka.

Okrem piatich premenných plánovania používa cron na plánovanie úloh aj nejaký špeciálny reťazec. Tieto reťazce sú:

Položka crontab uvedená nižšie vytvorí snímku obrazovky pri každom reštarte:

@reboot scrot

„@Reboot“ môžete nahradiť inými špeciálnymi reťazcami uvedenými vyššie.

Použitie hviezdičky alebo zástupného znaku namiesto ktorejkoľvek z piatich premenných zopakuje úlohu vo všetkých nových inštanciách tejto premennej. Položka nižšie vytvorí snímku obrazovky každú minútu:

* * * * * Scrot

Každú hodinu:

0 * * * * scrot

Každý deň o 18:00:

0 18 * * * scrot

Každý mesiac 6. dňa o 18:00:

0 18 6 * * scrot

Použite „/“ na spustenie skriptu v pevnom periodickom intervale 30 minút (beží každých 30 minút):

* / 30 * * * * scrot

Pomocou premenných oddelených čiarkou môžete definovať opakované vykonávanie skriptu v pravidelných intervaloch. V príklade nižšie bude snímka obrazovky vášho počítača každú 1., 4. a 5. minútu novej hodiny.

1,4,5 * * * * scrot

Overovanie položiek Crontab

Definovanie položiek crontab môže byť zložité, ale ich ladenie alebo overenie, či fungujú v správnych časových pečiatkach, je ešte zložitejšie. Jednou z možností je použitie virtuálneho stroja a zaznamenávanie časových značiek skriptu bežiaceho pravidelne na úlohe cron zahrnutím príkazu „dátum“ a presmerovaním výstupu do textového súboru. Lepším riešením je však použiť jednu z mnohých online služieb na testovanie úloh cron dostupných na webe. Odporúčam dať k dispozícii web testera cron tu skús.

Záver

Spúšťanie úloh cron je vynikajúci spôsob automatizácie opakovaných úloh, najmä na serveroch. Tento nástroj je mimoriadne výkonný a prispôsobiteľný. Je však dôležité ubezpečiť sa, že vaša definícia plánovača funguje správne, najmä ak existujú úlohy kritické pre misiu.

Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...