crontab

Jak používat Cron v Linuxu

Jak používat Cron v Linuxu
Cron je integrovaný automatický plánovač pro operační systém Linux a je zodpovědný za spouštění příkazů nebo skriptů, které jsou přidány do souboru crontab ve stanovenou dobu. Úkoly, které chcete naplánovat na později, lze snadno provést tak, že v seznamu crontab uvedete úkoly jako úlohy crontab. Tyto úkoly obvykle souvisejí s údržbou a upgradem systému. Úlohy crontab však lze také použít ke spuštění bash skriptů v naplánovaném čase. Jakmile nastane zadaný čas, démon Cron provede úlohy crontabu uvedené v souboru crontab pro daný konkrétní čas.

Kdykoli provedete jakýkoli úkol, mohou existovat pouze dva možné výsledky, tj.E., buď bude úkol úspěšně proveden, nebo váš systém vykreslí nějaké chyby. V obou případech je výstup úlohy crontab vždy zaslán e-mailem uživateli na jeho daném účtu, ze kterého si uživatel může ověřit, zda byla provedena dříve vytvořená úloha. Pokud ne, pak může uživatel snadno zjistit důvod. V dnešním článku se pokusíme naučit základní metodu používání Cron v Linuxu.

Poznámka: Metoda předvedená v tomto článku se provádí v Linux Mint 20.

Používání Cron v Linuxu

Chcete-li použít Cron v Linux Mint 20, proveďte kroky uvedené níže:

Nejprve byste měli mít otevřený soubor crontab pro zadávání vašich úloh crontab. Pokud tento soubor již existuje, můžete jej jednoduše otevřít v textovém editoru podle svého výběru a začít zadávat požadované úlohy crontab. Pokud však tento soubor ještě není, musíte jej nejprve vytvořit. Chcete-li vytvořit soubor, spusťte terminál a spusťte následující příkaz:

$ crontab -e

Po spuštění tohoto příkazu v terminálu váš systém výslovně uvede, zda soubor crontab již existuje. V našem případě neexistovala, jak vidíte na obrázku níže. Poté budete vyzváni k výběru editoru podle vašeho výběru z daného seznamu pro otevření nově vytvořeného souboru. Zde je ve výchozím nastavení zdůrazněn nano editor, protože je nejjednodušší použít. Ze tří uvedených možností jsme vybrali možnost 1 a poté jsme stisknutím klávesy Enter potvrdili naši volbu.


Po výběru požadovaného textového editoru se váš soubor crontab otevře ve vybraném textovém editoru a vy budete moci soubor upravit. Protože jsme vybrali nano editor, náš soubor crontab byl otevřen pomocí nano editoru. Můžete projít komentáře, které jsou v tomto souboru, protože poskytují pokyny, jak tento soubor upravit a přidat do něj úlohy crontab.

Kvůli vysvětlení s vámi sdílíme vytvoření úlohy crontab pro plánování zálohování všech uživatelských účtů ve vašem systému. K této záloze dojde v 1 a.m. každý týden. Chcete-li vytvořit takovou úlohu crontab, zadejte do svého souboru crontab následující řádek bez symbolu „#“:

0 1 * * 1 tar -zcf / var / backups / home.tgz / home /

Zde pět parametrů před provedenou úlohou určuje minuty (0-59), hodiny (0-23), den v měsíci (1-31), měsíc (1-12) a den v týdnu ( 0-7). Můžete zadat libovolné celé číslo v rozsahu poskytnutém pro každý z těchto parametrů, nebo můžete uvést hvězdičku namísto celočíselné hodnoty k označení žádný hodnotu v daném rozsahu. Úloha crontab, kterou jsme chtěli vytvořit, je zobrazena na obrázku níže. Po zadání této položky můžete soubor jednoduše uložit a ukončit editor stisknutím Ctrl + X.

Nejlepší na souboru crontab je, že po provedení úprav nemusíte systému říkat, aby si aktualizovanou verzi souboru přečetl ručně. Spíše se soubor automaticky synchronizuje s vaším systémem, jakmile v něm provedete jakékoli změny, což znamená, že do souboru můžete přidat tolik úloh crontab, kolik chcete. Poté soubor jednoduše uložte a zavřete a prostřednictvím terminálu budete informováni, že váš systém instaluje nový soubor crontab, jak je zvýrazněno na obrázku níže:

Tímto způsobem, s využitím úloh crontab, můžete naplánovat zálohy, upgrady nebo jakýkoli jiný úkol podle vašeho výběru, například spuštění bash skriptu v zadaný čas. Můžete se také podívat na všechny úlohy crontab, které jste přidali do svého souboru crontab prostřednictvím terminálu, spuštěním následujícího příkazu:

$ crontab -l

Spuštěním výše uvedeného příkazu se zobrazí seznam všech úloh crontab přítomných v souboru crontab. V tomto případě, protože jsme do našeho souboru crontab přidali pouze jednu úlohu crontab, bude v našem terminálu uvedena pouze ta úloha crontab, jak je zvýrazněno na obrázku níže:

Závěr

Vytvořením souboru crontab a zmínkou úloh crontabu v něm můžete pohodlně naplánovat automatické provádění budoucích úkolů, aniž byste museli zasahovat. Úlohy crontabu jsou obzvláště užitečné, pokud jste zapomnětlivý člověk a často vám chybí některé důležité úkoly právě v době, kdy mají být prováděny. Můžete snadno vytvořit úlohu crontab pro každý důležitý úkol a následně předat odpovědnost za provedení této úlohy démonovi Cron ve stanovený čas.

Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...