Konfigurácia anachrontabu. Linux a smrteľné hriechy, štvrtá časť

manuálová stránka anacronu

Anacron vám umožňuje spúšťať programy, aj keď už uplynul uvedený dátum.


Vytvárame zoznam softvéru a nástrojov pre Linux, ktoré sa používajú ako návod na zoznam siedmich smrteľných hriechov. Rovnako ako v predchádzajúcich článkoch používame lenivosť ako ospravedlnenie hovoriť o automatizačných nástrojoch v systéme Linux. Jeden z nich v anachrone. V tomto článku uvidíme, ako je konfigurácia anacrontab. anacrontab je ten, ktorý hovorí anacronu, čo má robiť a kedy to má robiť.

V anacrone je dátum úloh pevne stanovený v dňoch a, v prípade, že počítač v čase vykonávania úlohy nebeží, spustí sa pri spustení.

Konfigurácia anacrontab

Anacron najprv hľadá zoznam úloh, ktoré sa majú vykonať v adresári /etc/anacrontab. Úlohy by mali byť napísané v nasledujúcom formáte:

período retraso identificador del trabajo comando donde:

  • perióda: Frekvencia, s akou sa musí práca vykonávať. Môže byť vyjadrený v dňoch (jeho skratka v angličtine), perióde ( @daily, @weekly alebo @monthly pre deň, týždeň alebo mesiac) alebo číslami (1 pre deň, 7 pre týždeň, 30 pre mesiac a ľubovoľné číslo pre ľubovoľné obdobie dní.
  • meškanie: Čas čakania pred začatím úlohy. Napríklad 360 na vykonanie úlohy o 6:XNUMX ráno.
  • identifikátor práce: Názov priradený k úlohe na odlíšenie od ostatných v chybových a výsledkových správach
  • .

  • príkaz: Je to inštrukcia, ktorú musí anacron vykonať v určenom okamihu.

Keďže naším zámerom je použiť anacron na úlohy, ktoré nesúvisia so správou systému, chystáme sa replikovať adresáre používané cronom do nášho lokálneho používateľského priečinka. robíme to s

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Týmto vytvoríme adresáre na uloženie rôznych denných, týždenných a mesačných skriptov, ako aj miesto, kde sa uloží správa o poslednom spustení anacronu.

Nakoniec povieme anacronu, aby používal naše lokálne používateľské priečinky namiesto systémových.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Teraz upravíme konfiguračný súbor. Robíme to z terminálu pomocou:

nano ~/.local/etc/anacrontab:

Do dokumentu, ktorý sa otvorí, pridáme tieto riadky:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Tieto riadky plnia rovnaké funkcie, ktoré sme už vysvetlili pre crontab. Označte, že by ste mali používať Bash ako interpret príkazov a v ktorých adresároch nájsť spustiteľné súbory. Dokument uložíme s máj + 0 a uzavrieme to s Shift + X.

Názov a umiestnenie priečinkov cron, ktoré vytvoríme, je ľubovoľná voľba. Rozhodol som sa ponechať predvolené, aby som nezmiatol čitateľov, ktorí požadujú dodatočné informácie z iných zdrojov. Pokiaľ je cesta k skriptu uvedená v acrontab, môžete použiť preferovaný priečinok a cestu k úložisku. To isté platí pre identifikátor práce.

Existujú dve ďalšie premenné, ktoré môžeme nakonfigurovať:

  • START_HOURS_RANGE
  • : Nastavuje časový rozsah, v ktorom sa úlohy začnú (tj spúšťať úlohy iba počas nasledujúcich hodín).

  • RANDOM_DELAY
  • : Toto definuje maximálne náhodné oneskorenie pridané k používateľom definovanému oneskoreniu úlohy (predvolené je 45).

Aký je rozdiel medzi cronom a anacronom?

cron je to, čo je v systémoch a derivátoch známe ako a démon teda program, ktorý beží na pozadí a bez zásahu používateľa. Je určený pre servery, teda zariadenie, ktoré funguje takmer permanentne bez toho, aby sa mu ktokoľvek venoval, no vyžaduje častú údržbu.

anacron je normálny program vhodnejšie pre stolné počítače Nie sú nepretržite zapnuté. Preto na rozdiel od cronu, kde je najmenšou časovou jednotkou minúta, pracuje s minimálnou frekvenciou jedného dňa.

Z rovnakého dôvodu cron neobsahuje alternatívy v prípade, že počítač nie je zapnutý.
alebo kým anacron prechádza cez čakajúce úlohy pri prihlásení. Keď nájde úlohu, ktorá sa nespustila v nastavenom čase, vykoná príkaz zadaný v príkazovom poli po čakaní na počet minút zadaný v poli oneskorenia. Potom zaznamená dátum do súboru časovej pečiatky.


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ť.