Jak nastavit Cron Job v Linuxu

Jak Nastavit Cron Job V Linuxu



Cron je plánovač úloh založený na čase, který vám umožňuje plánovat úlohy a spouštět skripty pravidelně v pevný čas, datum nebo interval. Tyto úlohy se navíc nazývají úlohy cron. S úlohami cron můžete efektivně provádět opakující se úkoly, jako je vymazání mezipaměti, synchronizace dat, zálohování a údržba systému atd.

Tyto cron úlohy mají také další funkce, jako je automatizace příkazů, která může výrazně snížit pravděpodobnost lidských chyb. Mnoho uživatelů Linuxu však při nastavování úlohy cron čelí mnoha problémům. Tento článek tedy poskytuje příklady, jak nastavit úlohu cron v Linuxu.







Jak nastavit Cron Job

Nejprve musíte vědět o souboru crontab, abyste mohli nastavit úlohu cron v Linuxu. K tomuto souboru můžete přistupovat, abyste si mohli prohlédnout informace o existujících úlohách cron a upravit jej tak, aby zaváděl nové. Před přímým otevřením souboru crontab pomocí níže uvedeného příkazu zkontrolujte, zda váš systém obsahuje nástroj cron:





sudo výstižný seznam cron

  zobrazující-seznam-aktuálně-aktivních-cronů





Pokud neposkytuje výstup, jak je znázorněno na daném obrázku, nainstalujte cron pomocí:



sudo instalace apt-get cron -a

Nyní ověřte, že je služba cron aktivní, pomocí následujícího příkazu:

stav servisního cronu

  kontrola stavu-služby-cron

Až budete hotovi, upravte crontab a spusťte novou úlohu cron:

crontab -To je

Systém vás požádá o výběr konkrétního textového editoru. Například používáme nano editor zadáním „1“ jako vstupu. Můžete si však vybrat kterýkoli z editorů, protože faktorem ovlivňujícím úlohu cron je její formát, který si vysvětlíme v dalších krocích.

Po výběru editoru se soubor crontab otevře v novém okně se základními pokyny zobrazenými v horní části.

  instrukce-of-cron-jobs

Nakonec do souboru připojte následující výraz crontab:

* * * * * / cesta / skript

Zde každá příslušná hvězdička (*) označuje minuty, hodiny, den, týden a měsíc. To definuje každý aspekt času, takže úloha cron může být provedena hladce v naplánovaný čas. Kromě toho nahraďte výrazy cesta a skript cestou obsahující cílový skript a název skriptu.

Formát času pro plánování úloh Cron

Protože formát času diskutovaný ve výše uvedeném příkazu může být matoucí, pojďme stručně probrat jeho formát:

  1. V Minut můžete zadat hodnoty v rozsahu 0-59, kde 0 a 59 představují minuty viditelné na hodinách. Pro vstupní číslo, jako je 9, se úloha spustí každou hodinu v 9. minutu.
  2. Pro hodiny , můžete zadat hodnoty v rozsahu od 0 do 23. Například hodnota pro 14:00 bude „14“.
  3. The den v měsíci může být kdekoli mezi 1 a 31, kde 1 a 31 opět označují první a poslední den v měsíci. Pro hodnotu 17 bude úloha cron spuštěna 17. den každého měsíce.
  4. Namísto Měsíc , můžete zadat rozsah 1 až 12, kde 1 znamená leden a 12 znamená prosinec. Úloha bude provedena pouze během měsíce, který zde zadáte.

Poznámka: Hodnota „*“ znamená všechny přijatelné hodnoty. Pokud je například místo pole minut použit znak „*“, úloha se spustí každou minutu zadané hodiny.

Níže je například uveden výraz pro naplánování úlohy cron na 9:30 každé úterý:

30 9 * * 2 / cesta / skript

Chcete-li například nastavit úlohu cron na 17:00 o víkendech v dubnu:

0 17 * 4 0 , 6 - 7 / cesta / skript

Jak ukazuje výše uvedený příkaz, můžete použít čárku a pomlčku k zadání více hodnot v poli. Nadcházející část tedy vysvětlí použití různých operátorů ve výrazu crontab.

Aritmetické operátory pro Cron Jobs

Bez ohledu na vaše zkušenosti s Linuxem budete často muset automatizovat úlohy, aby se spouštěly dvakrát ročně, třikrát za měsíc a více. V tomto případě můžete pomocí operátorů upravit jednu úlohu cron tak, aby se spouštěla ​​v různých časech.

  1. Pomlčka(-): Rozsah hodnot můžete určit pomocí pomlčky. Chcete-li například nastavit úlohu cron od 12:00 do 12:00, můžete zadat * 0-12 * * * /cesta/skript.
  2. Lomítko(/): Lomítko vám pomůže rozdělit přijatelné hodnoty pole na více hodnot. Chcete-li například spustit úlohu cron čtvrtletně, zadáte * * * /3 * /cesta/skript.
  3. Čárka(,) : Čárka odděluje dvě různé hodnoty v jednom vstupním poli. Například výraz cron pro úlohu, která se má provést v pondělí a ve středu, je * * * * 1,3 /cesta/skript.
  4. Hvězdička(*): Jak bylo uvedeno výše, hvězdička představuje všechny hodnoty, které vstupní pole přijímá. Znamená to, že hvězdička na místě pole Měsíce naplánuje úlohu cron na každý měsíc.

Příkazy pro správu úlohy Cron

Důležitým aspektem je také správa úloh cron. Zde je tedy několik příkazů, které můžete použít k vypsání, úpravě a odstranění úlohy cron:

  1. Volba l se používá k zobrazení seznamu úloh cron.
  2. Možnost r odstraní všechny úlohy cron.
  3. Možnost e upravuje soubor crontab.

Všichni uživatelé vašeho systému dostanou své samostatné soubory crontab. Výše uvedené operace však můžete také provést s jejich soubory přidáním jejich uživatelského jména mezi příkazy – crontab -u uživatelské jméno [volby].

Rychlé shrnutí

Provádění opakujících se úloh je časově náročný proces, který snižuje vaši efektivitu jako správce. Úlohy Cron vám umožňují automatizovat úlohy, jako je spouštění skriptu nebo příkazů v určitou dobu, čímž se snižuje nadbytečná zátěž. Tento článek proto komplexně vysvětluje, jak vytvořit úlohu cron v Linuxu. Dále jsme na vhodných příkladech informovali o správném používání formátu času a aritmetických operátorů.