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.