Použitie cronu pre lenivých. Linux a smrteľné hriechy, druhá časť

spiaceho tigra

Ak ste leniví robiť na počítači opakujúce sa úlohy, Cron ich urobí za vás.

To je druhý článok zo série, v ktorej používame zoznam toho, čo katolícka cirkev nazýva „smrteľnými hriechmi“ ako ospravedlnenie pre cZistite viac o príkazoch a programoch zo sveta Linuxu. V tomto prípade pokračujeme v rozprávaní o použití cronu, ktorý bude veľmi užitočný pre tých, ktorí pestujú lenivosť.

Vzhľadom na to, že žijeme v dobe ľudí, ktorých je ľahké uraziť, dovoľte mi ešte predtým, ako sa dostanem k veci, objasniť, že nie je mojím úmyslom vysmievať sa z niekoho náboženského presvedčenia. V každom prípade je to výsmech seba samého. Veľkú časť osemdesiatych rokov som strávil štúdiom katechizmu, takže po prvom svätom prijímaní som už nikdy nevkročil do kostola, pokiaľ si to nevyžiadala nejaká rodinná udalosť. Musím ten čas nejako vrátiť.

Na čo sú cron a crontab?

Povedali sme, že cron je démon program, ktorý beží na pozadí bez zásahu používateľa. Pri hľadaní ďalších informácií pre tento článok som zistil, že preklad démona (spôsob, akým unixové systémy a deriváty nazývajú tento typ programu) ako démon je rozšírená chybaale nejdem to opravovať. Hovoríme o hriechoch, musí tam byť aspoň jeden démon.

Funkciou cronu je vykonať určitú úlohu v vopred určenom čase. Väčšinu času je to kvôli systémovým potrebám, aj keď používatelia môžu označiť iných úpravou textového súboru známeho ako crontab.

V predchádzajúcom príspevku sme povedali, že príkazy na vytvorenie crontab sú:

crontab –e pre predvoleného používateľa

O

crontab –u nombre_de_usuario pre kohokoľvek z ostatných.

Crontab je textový súbor, ktorý poskytuje Cron pokyny, čo a kedy robiť.

O používaní cronu cez crontab

Aby sme vytvorili náš crontab, musíme vziať do úvahy nasledovné:

  • Pre každú úlohu sa používa jeden riadok.
  • Musí byť uvedený dátum a čas vykonania úlohy. V prípade, že ide o úlohu vyžadujúcu periodicitu. Napríklad každú stredu o 5:XNUMX sú ostatné parametre nahradené hviezdičkami (*).
  • Ak chcete danému parametru priradiť viac ako jednu hodnotu, každá hodnota musí byť oddelená čiarkou.
  • Parametre sú oddelené medzerou.
  • Adresár, kde je spúšťač príkazov, musí byť známy

Napríklad, ak chceme, aby sa počítač našich detí vypol každý deň o 20:XNUMX, pokyn by bol

0 20 * * * /sbin/shutdown

V prípade, že chceme, aby bola odstávka len v nedeľu, zmeníme pokyn na

0 20 * * 0 /sbin/shutdown

Existuje niekoľko skratiek, ktoré nás ušetria od zadávania všetkých parametrov. Oni sú:

  • @hodina: Vykonajte príkaz o hodine. 
  • @denne: Spustite príkaz na začiatku každého dňa.
  • @týždenne: Spustite príkaz na začiatku prvého dňa v týždni.
  • @mesačne: Spustite príkaz na začiatku prvého dňa každého mesiaca.
  • @ročne: Vykonajte príkaz v prvej minúte roka.

Niektoré príklady použitia tohto príkazu sú:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh spustiť Bash skript.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py spustiť python skript každú hodinu.

V každom prípade skripty musia mať povolenia na spustenie.

V príkladoch, ktoré sme videli, je uvedený nielen príkaz, ale aj cesta, kde sa nachádza spustiteľný súbor. Budeme pracovať s týmito adresármi:

  • /bin: Obsahuje všetky aplikácie potrebné pre chod systému.
  • /sbin: Tu sú aplikácie, ktoré potrebuje užívateľ root na správu systému.
  • / Home: Kde sú uložené aplikácie každého používateľa.
  • /usr: Tu sú uložené aplikácie a súbory nainštalované používateľmi. Zahŕňajú súbory s názvami a funkciami uvedenými v tomto zozname.

V ďalšom článku uvidíme, ako zlepšiť písanie crontab a niektoré ďalšie automatizačné nástroje dostupné pre Linux.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.