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 -ePř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 anacronPozná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 úlohyPozná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.