Démon Cron je vestavěný nástroj pro Linux, který spouští procesy ve vašem systému v naplánovanou dobu.
Pomocí specifické syntaxe můžete nakonfigurovat úlohu cron tak, aby naplánovala automatické spouštění skriptů nebo jiných příkazů.
Cron je v podstatě nástroj, který se používá k plánování úloh podle konkrétního týdne, měsíce, dne, času nebo časových intervalů. Jedná se o časový plánovač úloh, který je předinstalován v operačních systémech podobných Unixu:Mac a Linux.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět dotazy související s Ubuntu.
V této souvislosti se podíváme na to, jak pomocí Cron naplánovat spuštění úlohy každou hodinu na Ubuntu 20.04 LTS (Focal Fossa).
Kroky k naplánování úlohy v Cronu na Ubuntu?
Chcete-li to provést, musíte se přihlásit k serveru jako uživatel root s právy sudo.
1. Příprava skriptu k naplánování?
Potom potřebujeme malý skript, který může Cron spustit jako úlohu.
K tomuto účelu jsme v našem skriptu použili příkaz date. Výstupem příkazu je datum a čas, který je směrován do souboru.txt pomocí direktivy>>.
date >> file.txt
Otevřete soubor (zde jej pojmenujeme demo.sh). Zapište tento úryvek do souboru, uložte jej a ukončete. Soubor bude uložen do našeho aktuálního adresáře, kterým je /home/linuxapt/
2. Jak zařadit již naplánované úlohy Cron?
Úlohy, které jsou již naplánovány v crontab, lze zařadit pomocí následujícího příkazu:
$ crontab –l
Vzhledem k tomu, že zde zařazujeme úlohy před zahájením jakékoli, přiměřeně se zobrazí výzva „žádný crontab pro uživatele“.
Nyní přidáme naši první úlohu cron.
3. Jak přidat novou úlohu cron?
Parametr –e se používá k přidání nové úlohy do cronu:
$ crontab -e
Tím se otevře textový editor Crontab, kde můžete zadat hodnoty cron.
Zde přejděte dolů na konec souboru pomocí klávesnice.
i. Nyní přidáme náš příkaz:
0 */1 * * * /bin/sh /home/linuxapt/demo.sh
První entita představuje, že úloha by se měla provést v nulté minutě.
Druhá entita představuje, že by měla běžet po intervalu jedné hodiny.
Shell, ve kterém je skript zakódován, a skript samotný je zmíněn v dalších částech úlohy.
ii. Po zapsání do souboru můžete soubor uložit a zavřít.
4. Jak zkontrolovat výstup Cron?
K pozorování výsledků použijeme nástroj pro kočky. Obslužný program vypíše obsah souboru na příkazový řádek.
$ cat file.txt
Zde uvidíte, že obslužný program běží na začátku hodiny a zapisuje čas s datem na konci souboru.