Jak naplánovat zakázku Crontab na každou hodinu

How Schedule Crontab Job



Většina uživatelů Linuxu zná plánovač úloh Crontab, který funguje jako tichý démon, který provádí všechny úkoly, které mu byly přiřazeny, automaticky, bez jakéhokoli lidského zásahu. Tento plánovač úloh výrazně usnadňuje život uživatele Linuxu, protože uživatel může předat všechny často se vyskytující úlohy plánovači Crontab, takže tyto úlohy 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 extrémně náročný úkol pro uživatele, pokud by měl být úkol prováděn ručně, protože uživatel by musel být k dispozici každou hodinu k provedení tohoto úkolu. Pokud je úkol extrémně kritický a uživatel nějak zmešká čas na jeho provedení, může to mít vážné důsledky.







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



Metoda pro naplánování úlohy Crontab na každou hodinu

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



Krok 1: Vytvořte úkol naplánovat jako úlohu Crontab

Nejprve definujeme úkol, který chceme spustit jako úlohu Crontab jednou za hodinu. Tímto úkolem může být cokoli od vytvoření zálohy po spuštění jednoduchého skriptu bash. V tomto příkladu vytvoříme bash skript, který poběží každou hodinu. Vytvoříme soubor bash v našem domovském adresáři a přidáme skript pro vytištění náhodné zprávy v terminálu v tomto souboru bash, jak ukazuje následující obrázek. Poté tento soubor jednoduše uložíme a zavřeme. Úlohu definujeme tak, aby byl tento bash skript spuštěn každou hodinu.





Krok 2: Spusťte službu Crontab

Jak vidíte na obrázku níže, 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:

$sudosystemctl start cron


Spuštěním tohoto příkazu okamžitě spustíte službu Crontab bez zobrazení jakéhokoli výstupu na terminálu.



Krok 3: Zkontrolujte stav služby Crontab

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

$sudosystemctl status cron


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

Krok 4: Spusťte soubor Crontab

Jakmile potvrdíte, že služba Crontab funguje 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ý má být spuštěn každou hodinu

Jakmile je soubor Crontab otevřen, budete jej muset upravit stisknutím Ctrl + O. Dále přidejte do svého souboru Crontab řádek zvýrazněný na následujícím obrázku. V tomto řádku parametr 0 * * * * řekne démonovi Cron, aby úlohu provedl jednou za hodinu. Do tohoto řádku jsme zapsali cestu našeho souboru bash, aby démon Cron mohl snadno přistupovat k souboru bash při každém spuštění úlohy. Stejným způsobem můžete také přidat jakýkoli jiný příkaz, který chcete spouštět každou hodinu místo zadání cesty k souboru. 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 ukazuje obrázek níže. Tímto způsobem nemusíte svému systému výslovně říkat, že jste do souboru Crontab přidali novou úlohu Crontab, protože tuto úlohu provádí sám démon Cron, kdykoli v souboru provedete jakékoli úpravy. Jakmile je nový soubor Crontab nainstalován, úloha bude spuštěna každou hodinu.

Závěr

V tomto kurzu jste se naučili jednoduchou metodu plánování úlohy Crontab každou hodinu. V příkladu diskutovaném v tomto článku jsme vytvořili úlohu Crontab pro soubor bash, který se má spouštět každou hodinu. Podle stejného postupu můžete vytvořit jakýkoli další úkol, který má být prováděn každou hodinu jako úloha Crontab. Kromě toho, pokud chcete, aby vaše úloha Crontab byla provedena v určitý čas během hodiny, například v 10:30, poté v 11:30 atd., Můžete to provést změnou pole 0 minut na 30 . Tímto způsobem si můžete více pohrát s plánováním úloh pomocí démona Cron.