crontab

Jak naplánovat úlohu Crontabu na každou hodinu

Jak naplánovat úlohu Crontabu na každou hodinu
Většina uživatelů systému Linux je obeznámena s plánovačem úloh Crontab, který funguje jako tichý démon, který provádí všechny úkoly, které jsou mu přiřazeny automaticky, bez jakéhokoli lidského zásahu. Tento plánovač úloh výrazně usnadňuje život uživatele systému Linux, protože uživatel může předat všechny často se vyskytující úkoly plánovači Crontab, takže tyto úkoly lze provádět automaticky podle zadaného plánu.

Někdy můžete chtít provést konkrétní úkol jednou za hodinu. To by mohl být pro uživatele extrémně náročný úkol, pokud by měl být úkol proveden ručně, protože uživatel by musel být k dispozici každou hodinu, aby mohl tento úkol provést. Pokud je úkol extrémně kritický a uživatel nějak zmešká čas na jeho provedení, mohlo by to mít vážné následky.

Plánovač úloh Crontab může být v takových situacích požehnáním. S Crontabem můžete přidávat úkoly do souboru Crontab, které mají být provedeny jako úloha ve stanovených časech. Tento článek vám ukáže, jak naplánovat, aby se úloha Crontab vyskytovala jednou za hodinu v Linux Mint 20.

Metoda plánování úlohy Crontabu na každou hodinu

Chcete-li naplánovat, aby se úloha crontab v Linux Mint 20 objevovala jednou za hodinu, postupujte podle níže uvedených kroků.

Krok 1: Vytvořte úkol pro naplánování úlohy Crontab

Nejprve definujeme úkol, který chceme spustit jako úlohu Crontab jednou za hodinu. Touto úlohou může být cokoli, od vytvoření zálohy po spuštění jednoduchého bash skriptu. V tomto příkladu vytvoříme bash skript, který bude spuštěn každou hodinu. V našem domovském adresáři vytvoříme soubor bash a přidáme skript pro tisk náhodné zprávy v terminálu v tomto souboru bash, jak je znázorněno na následujícím obrázku. Poté tento soubor jednoduše uložíme a zavřeme. Definujeme úlohu tak, aby se tento bash skript spouštěl každou hodinu.

Krok 2: Spusťte službu Crontab

Jak vidíte na následujícím obrázku, před spuštěním nové služby crontab jsme spustili nové okno terminálu.

Před přidáním tohoto skriptu jako úlohy do souboru Crontab musíme nejprve spustit službu Crontab, což lze provést spuštěním následujícího příkazu:

$ sudo systemctl start cron


Spuštěním tohoto příkazu okamžitě spustíte službu Crontab, aniž byste na terminálu zobrazili jakýkoli výstup.

Krok 3: Zkontrolujte stav služby Crontab

Ačkoli výše uvedený příkaz automaticky spouští službu Crontab, můžete službu Crontab před dalším pokračováním zkontrolovat ověřením jejího stavu pomocí následujícího příkazu:

$ sudo systemctl status cron


Pokud byla služba Crontab úspěšně spuštěna, po spuštění výše uvedeného příkazu se zobrazí stav „Aktivní (běží)“, jak je znázorněno na obrázku níže. Tento stav potvrdí, že služba Crontab běží správně.

Krok 4: Spusťte soubor Crontab

Jakmile potvrdíte, že služba Crontab běží správně, můžete otevřít soubor Crontab a přidat do něj požadovanou úlohu, která bude naplánována každou hodinu. Soubor Crontab lze otevřít spuštěním následujícího příkazu v terminálu:

$ crontab -e


Tento příkaz otevře soubor Crontab v terminálu.

Krok 5: Přidejte úkol do souboru Crontab, který se má provádět každou hodinu

Jakmile je soubor Crontab otevřen, budete jej muset upravit stisknutím Ctrl + O. Dále přidejte řádek zvýrazněný na následujícím obrázku do souboru Crontab. V tomto řádku parametr „0 * * * *“ řekne démonovi Cron, aby úlohu provedl jednou za hodinu. Do tohoto řádku jsme zapsali cestu k našemu souboru bash, aby démon Cron mohl snadno přistupovat k souboru bash, kdykoli je úloha spuštěna. Stejným způsobem můžete místo přidání cesty k souboru přidat také jakýkoli jiný příkaz, který chcete spustit každou hodinu. Po přidání tohoto řádku můžete tento soubor uložit a zavřít.

Jakmile tento soubor zavřete, démon Cron automaticky nainstaluje nový Crontab, jak je znázorněno na obrázku níže. Tímto způsobem nemusíte výslovně říkat svému systému, že jste do souboru Crontab přidali novou úlohu Crontab, protože samotný démon Cron tuto úlohu provádí, kdykoli provedete jakékoli úpravy souboru. Po instalaci nového souboru Crontab bude úloha spuštěna každou hodinu.

Závěr

V tomto kurzu jste se naučili jednoduchou metodu plánování úlohy Crontabu každou hodinu. V příkladu popsaném v tomto článku jsme vytvořili úlohu Crontab pro soubor bash, který se má provádět každou hodinu. Stejným postupem můžete vytvořit libovolný další úkol, který má být spuštěn každou hodinu jako úloha Crontab. Navíc, pokud chcete, aby byla vaše úloha Crontab spuštěna v konkrétní čas během hodiny, například v 10:30, pak v 11:30 atd., Můžete to udělat změnou minutového pole „0“ do „30.„Tímto způsobem si můžete více hrát s plánováním úloh pomocí démona Cron.

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...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...