Jak naplánovat úkoly pomocí Anacronu na Linuxu

Při spuštění prostředí Linux je běžné, že je to nutné naplánovat určité úkoly kdykoli za účelem provádění úkolů podpory, řízení nebo kontroly.

Dva z nejpoužívanějších příkazů pro tento účel jsou cron a anacron které byly vyvinuty s cílem usnadnit programování těchto úkolů jednoduchým a praktickým způsobem.

Dva z nejpoužívanějších parametrů spolu s těmito dvěma jsou at a batch for scheduling tasks at a specific time. V tomto případě použijeme server Ubuntu 17.04.

1. Co je Cron


Cron je démon, kterého můžeme použít k provádění naplánovaných úloh, jako je zálohování adresářů, zálohování systému, instalace aktualizací, a je ideální pro počítače, které pravidelně fungují, jako jsou servery.

Při použití cron jsou úkoly vytvářeny v souborech crontab, což jsou skripty, které definují úlohu, která má být provedena, a výchozí cesta je / etc / crontab kde při přístupu pomocí editoru uvidíme příslušné úkoly s četností jejich provádění:

ZVĚTŠIT

Ale když používáme crontab, můžeme jako uživatelé vytvářet vlastní soubor naplánovaných úkolů, proto spustíme následující řádek:

 crontab -e
Při provádění tohoto příkazu můžeme vybrat až pět možností editoru pro otevření nového souboru k vytvoření (v tomto případě jsme vybrali možnost 2 nano) a uvidíme následující:

ZVĚTŠIT

Tam bude jednoduše nutné zaznamenat data úkolu, který má být proveden.

2. Jak nainstalovat Anacron


V této studii se zaměříme na Anacron, který funguje odlišně od Cronu, protože umožňuje provádění úkolů na počítačích, které se používají pravidelně a neměly by být aktivní servery typu 24 X 7.
S Anacronem budeme moci provádět úkoly s denním, týdenním a měsíčním časovým obdobím na počítačích, jako jsou notebooky nebo stolní počítače přiřazené klientským počítačům, a je to užitečné, protože pokud v době, kdy musí být skript spuštěn, zařízení není k dispozici tak brzy bude skript spuštěn bez ovlivnění jeho výkonu nebo dostupnosti.

Chcete -li nainstalovat a vytěžit maximum z Anacronu, spustíme následující příkaz:

 sudo apt nainstalovat anacron
PoznámkaVe edicích před Ubuntu 17.04 provedeme následující příkaz:
 sudo apt-get install anacron 

ZVĚTŠIT

3. Jak používat Anacron

Krok 1
Konfigurační parametry jsou uloženy v cestě / etc / anacrontab a syntaxe, která se má použít, obsahuje následující pole:

 period delay příkaz identifikátor úlohy 
PoznámkaVšechny komentáře v Anacronu musí začínat symbolem #.

Krok 2
Při přístupu na uvedenou trasu uvidíme následující:

ZVĚTŠIT

Krok 3
Použité hodnoty jsou:

  • Doba: Uveďte frekvenci, s jakou bude předmětný úkol prováděn, pomocí parametrů, jako jsou @denně (denně), @týdenně (týdně) nebo @měsícně (měsíčně), ale můžeme také použít parametry 1 - denně, 7 - týdně, 30 - měsíčně a N - počet dní, ve kterých bude úkol prováděn.
  • Zpoždění: Udává počet minut před provedením úkolu.
  • Identifikátor práce: Udává název, který úkolu dáme.
  • Příkaz: Odkazuje na příkaz nebo skript, který má být spuštěn.

Krok 4
Abychom poznali strukturu, můžeme spustit následující řádek:

 ls -l / var / cívka / anacron /

ZVĚTŠIT

Krok 5
Anacron v zásadě ověřuje, zda byl úkol proveden ve stanoveném počátečním období, pokud ne, pokračuje v provádění toho, co jsme uvedli v poli příkaz poté, co jste počkali počet minut uvedený v poli zpoždění.

Jakmile bude úkol spuštěn, zaregistruje se do cesty / var / spool / anacron s příslušným datem a časem.
Do souboru můžeme například přidat následující řádek anacrontab Naplánování úlohy denního zálohování se zpožděním 8 minut:

 @daily 8 solvetic.daily /bin /bash /home/solvetic/bin/backup.sh 

ZVĚTŠIT

Krok 6
V tomto případě, pokud má být při provádění úlohy zálohování stroj vypnut, při příštím spuštění počká 8 minut a provede uvedený úkol bez čekání na další den atd. V souboru anacrontab musíme vzít v úvahu dva základní aspekty:

START_HOURS_RANGEUdává časové rozmezí, ve kterém se úloha spustí.

RANDOM_DELAY Umožňuje definovat maximální náhodné zpoždění přidané ke zpoždění, které jsme definovali v poli zpoždění, tato výchozí hodnota je 45.

4. Rozdíl mezi Cron a Anacron


Mezi těmito dvěma nástroji existuje řada rozdílů, které zmiňujeme níže:

Díky tomu se můžeme rozhodnout, která je nejlepší alternativa k naplánování určitých úloh zálohování v prostředích Linux.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave