Přejít na hlavní obsah

Jak nastavit cron: podrobný průvodce

  • Karolína Macháček
  • Praxe

Pokud jde o automatizaci úloh na serveru, cron je nástroj, který nenechává žádného vývojáře nebo správce lhostejným. Cron je standardní úloha plánovače v operačních systémech podobných Unixu, která umožňuje spouštět příkazy nebo skripty na základě nastaveného plánu.

V této podrobné příručce vám ukážeme, jak nastavit cron na vašem serveru. Pokryjeme všechny hlavní aspekty, od základních principů fungování cron až po pokročilejší funkce a funkce.

Poznámka: než začnete konfigurovat cron, ujistěte se, že máte root přístup k serveru nebo oprávnění správce, protože nastavení vyžaduje práva superuživatele.

Co je cron a k čemu je?

Kromě operačních systémů podobných Unixu je cron k dispozici také v systémech založených na Linuxu, macOS a dokonce i na jiných operačních systémech.

Cron funguje na základě souboru cron tabulky, který obsahuje seznam úloh s dobou jejich dokončení. Tyto úkoly, známé jako cron-úkoly nebo cron-práce, lze naplánovat tak, aby byly splněny v určitou dobu, určité dny v týdnu nebo v pravidelných časových intervalech. Kromě toho cron také podporuje použití speciálních znaků k zadání složitějších plánů a volání příkazů.

Například můžete nastavit cron tak, aby zálohoval databázi každý den v určitou dobu nebo poslal měsíční zprávu e-mailem první den každého měsíce.

Použití cron výrazně usnadňuje plánování a automatizaci úloh, zejména pro systémové administrátory a vývojáře. Umožňuje vytvářet složité a flexibilní plány, aniž byste museli ručně spouštět úkoly.

Jak funguje automatizace úloh v cron

Automatizace úloh v cron je založena na použití souboru cron, který obsahuje seznam úkolů s dobou jejich provádění. Kron-démon spuštěný na serveru pravidelně kontroluje tento soubor a spouští úkoly ve stanovenou dobu.

V souboru cron je každý úkol popsán pomocí řádku, který se skládá z hodnot oddělených mezerami:

  • 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

Automatizace úloh v cron umožňuje spouštět příkazy v pevném čase nebo v nastaveném čase v určitých intervalech.

Týmy mohou být standardní i vlastní. Standardní příkazy jsou ty, které jsou již nainstalovány na serveru a jsou k dispozici k provedení. Vlastní příkazy jsou příkazy, které si můžete vytvořit sami, abyste mohli provádět potřebné akce.

Jednou z funkcí automatizace úloh v cron je schopnost určit více hodnot pro každé časové pole. Můžete například uvést, že úkol musí být dokončen každý den v 8: 00 a 18: 00:00, nebo každý pátek v 15: 00.

V cron můžete také zadat cesty k souborům, adresářům a programům, se kterými chcete pracovat. To umožňuje provádět úkoly související s aktualizací dat, zálohováním nebo jinými operacemi se soubory a adresáři na serveru.

Je důležité si uvědomit, že použití automatizace úloh v cron vyžaduje určité znalosti a nastavení. Nesprávně nakonfigurovaný soubor cron může způsobit nesprávné úlohy nebo dokonce selhání serveru. Proto se doporučuje před zahájením práce pečlivě prostudovat dokumentaci a příklady použití cron.

Jak správně nastavit cron na svém serveru

Krok 1: Otevřete terminál

Chcete-li začít konfigurovat cron na svém serveru, otevřete terminál a zadejte příkaz:

Krok 2: Úprava souboru cron

Po provedení předchozího příkazu se otevře soubor cron pro úpravy. Zde budete moci zadat úkoly, které by měly být prováděny automaticky.

Chcete-li přidat nový úkol do souboru cron, použijte následující formát:

  • První hvězdička označuje minuty (0 až 59).
  • Druhá hvězdička označuje hodiny (0 až 23).
  • Třetí hvězdička označuje den v měsíci (1 až 31).
  • Čtvrtá hvězdička označuje měsíc (1 až 12).
  • Pátá hvězdička označuje den v týdnu (0 až 6, kde 0 je neděle).
  • Command je příkaz, který chcete provést.

Příklady úkolů:

Spustit tým každý den v 8: 00:

Spustit tým každou sobotu v 16: 30:

30 16 * * 6 command

Spustit příkaz každý 1. den v měsíci v poledne:

0 12 1 * * command

Krok 3: uložení změn

Po dokončení úprav souboru cron nezapomeňte uložit změny. Ve většině terminálů to lze provést klávesovou zkratkou Ctrl+X, poté vyberte možnost Uložit.

Krok 4: Kontrola nastavení

Chcete-li zkontrolovat, zda je váš úkol úspěšně přidán do cron, spusťte v terminálu následující příkaz:

Zobrazí se seznam všech úkolů, které byly přidány do cron.

Krok 5: Použití log souborů

Chcete-li sledovat provádění úkolů cron, můžete nakonfigurovat soubor log.

Otevřete soubor / etc / rsyslog.conf v textovém editoru a vyhledejte následující řádek:

Komentujte tento řádek odstraněním symbolu # na začátku řádku pak uložte změny.

Restartujte rsyslog, aby se změny projevily:

sudo service rsyslog restart

Nyní budete moci najít soubor cron log.log na určeném místě, kde budou uloženy všechny záznamy o provádění úkolů cron.

Nyní víte, jak správně nastavit cron na svém serveru. Použijte tento výkonný nástroj pro automatizaci úloh a správu času vašich serverů.