Přejít na hlavní obsah

Jak nastavit cron v Linuxu: praktický průvodce

Operační systém Linux má praktický nástroj pro automatizaci spouštění úloh-cron. S ním můžete nastavit plán pro provádění různých příkazů a scénářů na pozadí. V tomto článku se podíváme na to, jak nastavit cron v Linuxu a použít jej k automatizaci každodenních úkolů.

Hlavní součástí cron je soubor crontab (cron table), který obsahuje seznam úloh a jejich rozvrh. Z pohledu uživatele se jedná o jednoduchý textový soubor, ale pro systém cron je hlavním vstupním bodem. Každý uživatel má svůj vlastní crontab soubor, ve kterém může definovat své úkoly.

Formát crontab souboru je poměrně flexibilní a umožňuje definovat mnoho různých možností pro úlohy. Plán úkolů je nastaven pomocí pěti polí: minuta, hodina, den v měsíci, měsíc a den v týdnu. K nastavení periodického provádění úlohy můžete použít symbol Asterisk (*) k určení všech hodnot. Pokud například chcete spustit úkol každých 5 minut, můžete do pole minuty zadat hodnotu */5.

Když nastavíte cron, je důležité porozumět kontextu, ve kterém bude spuštěn. Některé příkazy a skripty mohou vyžadovat oprávnění správce, takže v závislosti na tom, pod jakým uživatelem je cron spuštěn, mohou nastat problémy. Ujistěte se, že jsou vaše úkoly nakonfigurovány jako správný uživatel a mají všechna potřebná oprávnění.

Proč potřebujete cron v Linuxu?

S pomocí cron můžete nastavit duplicitní úkoly, jako je zálohování databáze, vymazání dočasných souborů, odesílání zpráv a další. To vám umožní automatizovat rutinní operace a uvolnit čas správce pro provádění důležitějších úkolů.

Služba cron je velmi flexibilní a umožňuje nastavit spouštění úkolů na kterýkoli den v týdnu, v kteroukoli denní dobu a s nastavenou periodicitou. Díky tomu je užitečným nástrojem pro plánování a automatizaci úloh v Linuxu.

Základní pojmy a principy práce

Cron funguje na základě souboru nazvaného "crontab" (tabulka korun), který obsahuje plán úkolů a příkazů, které je třeba provést v daném časovém okamžiku. Každý uživatel Linuxu má vlastní korunovou tabulku s úkoly, které jsou prováděny pouze pro tohoto uživatele.

Plán úkolů v crontabu se skládá z časových fragmentů, kdy mají být úkoly dokončeny, a příkazů, které mají být dokončeny. Tento plán má následující formát:

Zde každá hvězda představuje jednu z časových jednotek: minuty, hodiny, dny v měsíci, měsíce a dny v týdnu. Pomocí značek *, čísel nebo rozsahů lze nastavit flexibilní plán pro opakování úkolů.

V crontabu lze také definovat proměnné prostředí, které budou použity při provádění úkolů. To umožňuje nastavit cesty k souborům a další možnosti v koruně tak, aby příkazy byly provedeny správně.

Každý splněný úkol je zaznamenán do protokolu a stav koruny lze sledovat kontrolou tohoto deníku. Protokoly mohou být užitečné při hledání chyb nebo problémů se spuštěním úloh.

Použití cron v Linuxu může být velmi užitečné pro automatizaci rutinních úkolů nebo provádění skriptů podle plánu. Správa cron se provádí prostřednictvím příkazů příkazového řádku, jako je crontab nebo crontab-e.

Konfigurace úloh cron

Chcete-li nakonfigurovat cron úkoly, postupujte podle následujících kroků:

  1. Otevřete terminál: Pro konfiguraci úloh cron musíte otevřít terminál na vašem Linuxovém systému.
  2. Zadejte příkaz crontab-e: Zadejte příkaz "crontab-e" pro otevření editoru cron. Pokud cron úkoly nastavíte poprvé, budete požádáni o výběr výchozího textového editoru.
  3. Přidejte úkol do souboru: V editoru cron, který se otevře, přidejte nový řádek s popisem úkolu a harmonogramem jeho dokončení. Například spustit skript " script.sh " každý den v 8 hodin ráno, přidejte následující řádek: 0 8 * * * /path/to/script.sh Kde:
    • 0 - minuty plnění úkolu (v tomto případě 0 minut).
    • 8 - hodiny plnění úkolu (v tomto případě 8 hodin ráno).
    • * - hodnoty ostatních polí (v tomto případě každý den, každý měsíc a každý den v týdnu).
    • /path/to/script.sh - cesta ke spustitelnému souboru úkolu.
  4. Uložte a zavřete soubor: Po přidání úlohy do souboru cron uložte a zavřete soubor.

Po konfiguraci cron úlohy, bude provedena podle zadaného plánu. Úkoly v souboru cron můžete přidat a změnit pomocí stejného procesu nastavení popsaného výše. Kromě toho můžete pomocí příkazu "crontab-l" zobrazit aktuální nastavení úloh cron.

Konfigurace úloh cron vám umožňuje automatizovat provádění rutinních úkolů v operačním systému Linux. Optimální využití cron vám umožní ušetřit čas a zdroje, zlepšit efektivitu systému a vyhnout se chybám při provádění úkolů.

Jak vytvořit cron úkol

Chcete-li vytvořit cron úkoly v Linuxu, musíte provést několik jednoduchých kroků:

  1. Otevřít terminál a spustit příkaz crontab -e. Tento příkaz otevře soubor crontab v textovém editoru.
  2. V souboru crontab, který se otevře, musíte přidat řádek popisující úkol, který chcete spustit podle plánu. Řádek musí být ve formátu: minuty hodiny dne_ měsíce měsíce dne_nedělal tým.
  3. Pokud například chcete spustit úkol každý den v 18:00, řádek bude vypadat takto: 0 18 * * * /cesta / k / týmu. Namísto cesta k týmu musíte zadat cestu k příkazu nebo skriptu, který chcete spustit.
  4. Po přidání řádku s úkolem je třeba soubor crontab uložit a zavřít. Ve většině textových editorů na to musíte kliknout Ctrl+X, poté potvrdit uložení souboru.

Nyní je váš cron úkol vytvořen a bude dokončen podle zadaného plánu. Pomocí příkazu můžete přidávat nové úkoly a upravovat ty stávající crontab -e. Pokud potřebujete odstranit úkol, můžete použít příkaz crontab -r.

Jak změnit cron úkol

Pokud potřebujete změnit provádění cron úlohy v Linuxu, můžete použít několik způsobů.

Prvním způsobem je úprava souboru crontab. Chcete-li to provést, spusťte příkaz:

crontab -e

Otevře se editor, ve kterém budete moci změnit nebo odebrat existující cron úkol. Po provedení změn uložte soubor a zavřete Editor.

Druhým způsobem je odstranění aktuálního problému a vytvoření nového. Chcete-li to provést, proveďte následující příkazy:

crontab -l > mycronnano mycron

V editoru, který se otevře, můžete změnit nebo odebrat požadovaný úkol. Po provedení změn uložte soubor a spusťte příkaz:

crontab mycron

Třetím způsobem je použití příkazu crontab s možností-e a přesměrování výstupu do souboru. Chcete-li například odstranit aktuální cron úkoly, proveďte příkaz:

crontab -l | grep -v "задача" | crontab -

Zde je "úkol" řádek obsahující informace o úkolu, který chcete odstranit. Po odstranění spusťte příkaz:

crontab -e

V editoru, který se otevře, budete moci přidat nový cron úkol. Uložte soubor a zavřete Editor.

Nyní znáte několik způsobů, jak změnit cron úkoly v Linuxu. Vyberte si ten, který je pro vás nejpohodlnější a proveďte potřebné změny.

Správa cron úkolů

Chcete-li spravovat cron úkoly v Linuxu, použijte příkazy crontab. Zde je několik základních týmů:

crontab -e - úprava crontab souboru

crontab -l - zobrazení obsahu crontab souboru

crontab -r - odstranění crontab souboru

Chcete-li přidat novou výzvu do crontab, použijte příkaz crontab-e. V režimu úprav budete moci zadat plán dokončení úkolu a příkaz, který chcete provést. Chcete-li například splnit úkol každý den ve 12:00, přidejte řádek:

0 12 * * * command

Po provedení změn uložte soubor a opusťte režim úprav. Chcete-li zobrazit obsah crontab souboru, použijte příkaz crontab-l. Pokud potřebujete odstranit crontab soubor, můžete použít příkaz crontab-r.

Správa cron úloh v Linuxu je tedy poměrně jednoduchá a pohodlná. Pomocí uvedených příkazů přidejte, upravte nebo odeberte úkoly v crontab souboru podle vašich potřeb.

Jak zobrazit seznam úloh cron

Chcete-li zobrazit seznam úloh cron v Linuxu, můžete použít příkaz crontab-l . Umožňuje zobrazit aktuální úlohy cron pro aktuálního uživatele.

Pokud se chcete podívat na seznam úkolů cron pro konkrétního uživatele , musíte provést příkaz crontab-l-u username, kde je uživatelské jméno username.

Výstup příkazu bude obsahovat seznam úkolů naformátovaný takto:

  • Minuty (0 až 59)
  • Hodiny (0 až 23)
  • Dny v měsíci (1 až 31)
  • Měsíce (1 až 12)
  • Dny v týdnu (0 až 7, kde 0 a 7 jsou neděle)
  • Příkaz, který musíte provést

Komentáře v seznamu úkolů začínají symbolem # a jsou ignorovány cron systémem.

Pokud nechcete vidět výstup příkazu, ale chcete pouze zobrazit obsah souboru cron, můžete spustit příkaz cat /etc/crontab pro systémové úlohy nebo cat /var/spool/cron/username pro úlohy konkrétního uživatele.

Pomocí těchto příkazů budete moci vidět seznam cron úloh a analyzovat jejich plán pro správu plánování automatických úloh v Linuxu.

Jak odstranit cron úkol

Chcete-li odstranit cron úkol v Linuxu, můžete použít příkaz crontab s příznakem-r nebo --remove:

TýmPopis
crontab -rOdstraní všechny úlohy aktuálního uživatele
crontab -u [uživatelské jméno] -rOdstraní všechny úlohy konkrétního uživatele

Při použití příkazu crontab-r budou všechny cron úlohy aktuálního uživatele odstraněny bez potvrzení. Pokud chcete odstranit úkoly jiného uživatele, nahraďte [uživatelské jméno] na jméno příslušného uživatele.

Kromě toho je možné upravit cron soubor přímo pomocí příkazu crontab s příznakem-e nebo --edit a poté odstranit příslušný řádek s úkolem. Po uložení změn v souboru, změny v úlohách cron vstoupí v platnost.