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ů.