V třetí část této série článků, ve kterých používáme sedm smrtelných hříchů jako omluvu znát nástroje a programy pro Linux, více se vyjádříme ke konfiguraci cronu a budeme mluvit o alternativě
cron je samostatný program pro pravidelné spouštění úloh údržby systému. Úkoly jsou specifikovány v textovém souboru známém jako crontab.
O cronu a anachronu
V předchozích článcích jsme diskutovali o struktuře instrukcí, které je třeba zadat cronu. Nyní uvidíme snadný způsob, jak zapsat soubor crontab.
Příkaz crontab –e
vygeneruje téměř prázdný soubor crontab. Znak libry (#) předchází pouze několika řádkům. Tento znak označuje, že se jedná o komentáře a neměly by se pokoušet o provedení. Můžeme je smazat nebo nechat.
Měli bychom začít přidáním těchto řádků:
SHELL=/bin/bash
: Určuje, že shell, který se má použít ke spuštění příkazů, je Bash. Shell je interpret příkazů, který umožňuje uživateli přístup k systémovým prostředkům.
MAILTO=una_dirección_de_mail:
V distribucích na straně serveru je běžné zadat e-mailovou adresu pro administrátory, aby mohli dostávat hlášení o chybách. Proto je to možnost, kterou cron standardně používá k jejich odesílání. Na stolních počítačích tato adresa není nakonfigurována, takže to můžeme udělat s touto proměnnou.
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
: To nám ušetří nutnost zadávat cestu ke spustitelnému souboru pro každý příkaz.
anachron
Cron je nejznámější z automatizačních nástrojů, ale má tu nevýhodu, že pokud je počítač vypnutý nebo pozastavený, úloha se neprovede, dokud se nevrátí k přednastavenému datu. Anacron. naopak se stará o to, aby při obnovení relace byly provedeny čekající úkoly. Program zjistí, kdy byla instrukce naposledy provedena a jak často jí bylo řečeno, že se má provést. Seznam čekajících úloh je zaznamenán v textovém souboru nazvaném v tomto případě anacrontab. Na rozdíl od cron a crontab se datum nastavuje nastavením dne, zpoždění v minutách, identifikátoru úlohy a příkazu k provedení.
U každé úlohy Anacron zkontroluje, zda byla tato úloha provedena v posledních n dnech, kde n je období určené pro danou úlohu. Pokud ne, Anacron spustí příkaz shellu úlohy, po čekání na počet minut zadaný jako parametr zpoždění.
Po dokončení příkazu Anacron zaznamená datum do souboru speciálního časového razítka pro danou úlohu, takže víte, kdy jej znovu spustit. Pro výpočty času se používá pouze datum. Čas se nevyužívá.
Anacron najdeme pod tímto názvem nebo jako součást jiného balíčku s názvem cronie v repozitářích hlavních linuxových distribucí.
Parametry Anacron
-F: Provede úlohu bez ohledu na to, zda se jedná o uvedené datum.
-v: Změní datum úloh na aktuální, ale neprovede je.
-s: Nastavuje, že úloha bude spuštěna pouze po dokončení předchozí.
na: Spusťte úlohu bez ohledu na datum. Zapněte parametr -s.
-d: Neběží na pozadí a chyby jsou generovány jako standardní chybová zpráva. Výsledek práce je zaslán poštou. V případě stolního systému je e-mailová adresa nakonfigurována tak, jak je uvedeno výše.
-q: Zabraňuje generování standardních chybových zpráv. Používá se spolu s -d.
-t: V případě, že chcete použít jiný seznam úkolů než ten, který je vytvořen ve výchozím nastavení, tento parametr sdělí společnosti Anacron, který má použít.
-T: Otestujte seznam úkolů a zjistěte, zda je správně nakonfigurován. Pokud tomu tak není, vygeneruje chybovou zprávu.
-S Ukládejte časová razítka do určeného adresáře pro použití anacronem.
V příštím článku uvidíme, jak správně nakonfigurovat anacrontab