Hardware

Jak používat cron a crontab v Linuxu

Obsah:

Anonim

Je velmi pravděpodobné, že každý poslouchal nebo používal v určitém okamžiku naplánované úkoly systému Windows, které nejsou ničím jiným než konfigurací souboru, programu nebo procesu, který se má spustit v určitém čase a za podmínek stanovených našimi uživateli. Stejný koncept platí pro Linux, ale proces se neprovádí v grafickém prostředí, proto používáme terminál. Z tohoto důvodu vám dnes přinášíme vysvětlení cronu a crontabu, které jsou nezbytnými příkazy k plnění těchto úkolů.

Cron a Crontab

Index obsahu

Co je Cron?

Název pochází z řeckého výrazu chronos a jeho význam je čas. Je to jeden z nejdůležitějších a nejběžnějších démonů nebo „ démonů “ (proces na pozadí) v systému. Jeho spuštění začíná od prvního okamžiku spuštění.

Jeho hlavní funkcí je starat se o spouštění naplánovaných úkolů v konkrétních termínech a automaticky a opakovaně. Definice úkolů je umístěna v souboru / etc / crontab. Tato operace je jednoduchá, zkontrolujte, zda existují úkoly (úlohy), které se mají provádět podle systémového plánu. To nás vede k zdůraznění, že je důležité udržovat správné časové pásmo systému, jinak očekávané výsledky nedosáhneme s cronem.

Podle distribuce, kterou používáme v Linuxu, lze ji inicializovat pomocí adresářů /etc/init.d nebo etc / rc.d / a každou minutu zkontroluje umístění / etc / crontab nebo / var / spool / cron možné čekající popravy.

Co je Crontab?

Je stejně jednoduchý jako textový soubor. Ano, i když se to nezdá. To, co dělá to zvláštní, je jeho obsah. Jeho obsah určuje seznam všech skriptů, které má systém provést. Stejně jako určení data, času a oprávnění k jejich provedení.

V systému Linux má každý uživatel obvykle svůj vlastní soubor crontab a ten, který je umístěn v adresáři etc, je ve vlastnictví kořenového uživatele.

Pro vygenerování vlastního souboru (v případě, že nejste root), stačí použít příkaz:

crontab

Crontab je nejjednodušší způsob, jak spravovat úkoly cron ve víceuživatelských systémech, buď jako uživatel root nebo jednoduchý uživatel systému.

Dále vám nechám trochu pomoci ohledně definice cronu v crontabu, s ukázkovým příkladem. (Máte před # znak, abyste jej mohli vložit na začátek souboru crontab jako komentář a budete ho mít vždy po ruce?

# Příklad definice cron: #.---------------- minut (0 - 59) # |.------------- hodiny (0 - 23) # | |.---------- dny v měsíci (1 - 31) # | | |.------- měsíce (1 - 12) O jan, feb, mar, duben… # | | | |.---- dny v týdnu (0 - 6) (neděle = 0 nebo 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Pokud každá hvězdička představuje zlomek času, který určuje okamžik provedení, následuje uživatel, pod nímž bude provádění provedeno (tento uživatel může být root nebo uživatel s přidělenými oprávněními ke spuštění) a nakonec příkaz k provedení.

Cron správa práce

Jak jste si již všimli, operace je velmi jednoduchá. Abych toto téma uzavřel, ukážu vám základní a základní příkazy pro ovládání a ověření cronu našeho systému Linux.

DOPORUČUJEME VÁM Canonical oficiálně oznamuje Ubuntu 17.04 `` Zesty Zapus ''

Pokud chcete nahradit existující soubor souborem definovaným jiným, který vyberete, použijte následující příkaz:

crontab (název souboru)

Pokud chceme nebo potřebujeme upravit aktuální soubor, použijeme následující:

crontab -e

Chcete-li získat seznam všech úkolů, které jsou konfigurovány v crontab, využíváme:

crontab -l

Abychom odstranili aktuální crontab ze systému, máme:

crontab -d

Možná vás bude zajímat: Stručný průvodce základními příkazy pro Ubuntu a Linux

Další operaci, kterou můžeme provést, je definovat adresář, do kterého bude crontab uložen. Je důležité objasnit, že ve vybraném adresáři musíme mít oprávnění k provádění, jinak to nebude fungovat. Příkaz k jeho definování je následující:

crontab -c dir

A konečně můžeme spravovat existující crontab dalších uživatelů patřících do systému.

crontab -u uživatel

Jak jste viděli, není vůbec složité naplánovat úkoly v Linuxu a se všemi jasnými body to lze udělat rychle.

Doufám, že vám tento článek pomohl. V komentářích můžete zanechat své obavy nebo jakoukoli dobrou praxi při programování svého cronu v Linuxu ! ?

Hardware

Výběr redakce

Back to top button