Cron je 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.
V tomto článku použijeme Cron k naplánování úlohy, která se bude spouštět každou hodinu na Ubuntu 20.04 LTS (Focal Fossa).
Předpoklady
- Ubuntu 20.04 LTS
- Přístup sudo
Poznámka: Příkazy popsané v tomto článku byly testovány na Ubuntu 20.04 LTS (Focal Fossa).
Skript bude naplánován
Potřebujeme malý skript, který může Cron spustit jako úlohu. Pro tento účel jsme použili datum příkaz v našem skriptu. Výstupem příkazu je datum a čas, který je směrován do souboru.txt pomocí >> směrnice.
date >> file.txt
Otevřete soubor (pojmenujeme ho demo.sh tady). 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ý je /home/usman/
Zařaďte již naplánované úlohy
Ú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.
Přidat novou úlohu cron
Parametr –e se používá k přidání nové úlohy do cronu.
$ crontab -e
Následující soubor se otevře v našem vybraném textovém editoru.
Přejděte dolů na konec souboru pomocí klávesnice.
Zde přidáme náš příkaz.
0 */1 * * * /bin/sh /home/usman/demo.sh
První entita představuje, že úloha by měla být provedena 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.
Následující obrázek představuje zbytek entit výše uvedeného příkazu.
Zapišme to do našeho souboru.
Uložte a zavřete soubor.
Pozorujte výsledky
Použijeme cat užitečnost k pozorování výsledků. Obslužný program vypíše obsah souboru na příkazový řádek.
$ cat file.txt
Zde lze pozorovat, že obslužný program běží na začátku hodiny a zapisuje čas s datem na konci souboru.
Závěr
V tomto článku s vámi sdílíme, jak lze naplánovat spuštění úlohy cron každou hodinu, a sledovat jejich výsledky. Opět platí, že pro jakoukoli zpětnou vazbu použijte sekci komentářů.