Přejít na hlavní obsah

Jak funguje cron v operačním systému Linux

  • Magdaléna Jarošová
  • Praxe

cron - je to standardní nástroj v operačním systému Linux, který umožňuje spouštět úlohy automaticky v nastaveném čase nebo v intervalech. Je zvláště užitečný při provádění pravidelných úkolů, jako je zálohování dat nebo automatické čištění dočasných souborů. V tomto článku se podíváme na podrobný návod, jak nastavit a používat cron v Linuxu.

1. Otevření souboru editorem

Prvním krokem při konfiguraci cron je otevření souboru crontab v editoru. K tomu lze použít příkaz crontab -e. Pokud crontab otevřete poprvé, systém nabídne výběr editoru. Vyberte si preferovaný a pokračujte.

2. Přidání úlohy

Po otevření souboru crontab můžete přidat úlohu, která se provede automaticky. Úloha se skládá z pěti polí, která určují čas spuštění úlohy: minuty, hodiny, dny v měsíci, měsíce a dny v týdnu. Hodnotu každého pole byste měli určit pomocí znaků *, čísel nebo hvězdiček. Například:

Tento záznam znamená, že úkol bude dokončen každou minutu.

3. Zachování změn

Po přidání úlohy nezapomeňte uložit změny kliknutím Ctrl + X a poté potvrďte změny pomocí Y (angl. "Yes"). Pokud nechcete ukládat změny, klikněte Ctrl + C a dokončete úpravy bez uložení.

4. Zobrazit aktivní úlohy

Chcete-li zobrazit seznam aktivních úloh, zadejte příkaz crontab -l. Přináší všechny aktuální úkoly. Pokud chcete odstranit všechny úlohy, použijte příkaz crontab -r.

Nyní, když znáte základní kroky k nastavení a používání cron v Linuxu, můžete snadno automatizovat provádění úkolů podle plánu a zlepšit výkon vašeho systému.

Co je cron v Linuxu

Operační systém Linux má nástroj cron, která umožňuje provádět úkoly automaticky v daném časovém okamžiku nebo s určitou periodicitou. Cron je démon, který čeká na dokončení plánovaných úkolů a spustí je v nastaveném čase.

Cron je velmi užitečný pro automatizaci duplicitních úloh, jako je zálohování dat, aktualizace softwaru, odesílání zpráv atd. umožňuje uživateli spravovat úkoly i v jeho nepřítomnosti.

Každý úkol, který má být dokončen pomocí cron, je definován pomocí speciálního souboru zvaného "crontab", který obsahuje seznam příkazů a udává dobu jejich provádění. Každý uživatel Linuxu může mít svůj vlastní crontab soubor.

Když se cron spustí, zkontroluje obsah crontab souborů všech uživatelů a pokud detekuje úkol, jehož čas běží, spustí tento úkol. Frekvence kontroly crontab souborů lze nakonfigurovat v konfiguračních souborech systému.

Stručný popis práce cron

Cron funguje na následujícím principu. K dispozici je systémová tabulka cron umístěná v /etc/crontab a vlastní tabulky cron, které jsou uloženy ve speciálním adresáři /var/spool/cron/crontabs. Když dojde k události, je čas provést konkrétní příkaz, cron jej spustí podle zadaného plánu.

Záznam v tabulce cron se skládá z pěti polí:

PoleHodnota
Minuta0-59
Hodina0-23
Den v měsíci1-31
Měsíc1-12
Den v týdnu0-7 (0 a 7-neděle)

V každém poli lze zadat více hodnot přes čárku, rozsah hodnot přes pomlčku a použít znaky*, / a ?. * znamená jakákoli hodnota, / - krok, například * / 5 znamená provést příkaz každých 5 minut, ? - neurčitý význam.

Příkazy přidané do tabulky cron jsou spuštěny jako uživatel, jehož jménem byl uživatel přidán. Pro uživatele root jsou příkazy prováděny s plnými oprávněními.

Cron je výkonný nástroj, který vám umožňuje automatizovat různé úkoly v Linuxu. Může být použit k provádění zálohování, aktualizace systému, pravidelného monitorování a dalších. Pochopení principů fungování cron vám pomůže efektivně využít jeho schopnosti.

Proč je důležité vědět, jak se spouští cron

Význam pochopení spuštění cron je následující:

1. Automatizace úloh: spuštění cron vám umožňuje automaticky provádět úkoly, jako je zálohování souborů, aktualizace softwaru, odesílání zpráv e-mailem a mnoho dalších. To pomáhá ušetřit čas a zjednodušit proces práce.

2. Plánování úkolů: prostřednictvím cron lze spouštět úkoly podle konkrétního data a času a vytvářet periodické úkoly tak, aby byly prováděny v určitou dobu každý den, týden nebo měsíc. To vám umožňuje plánovat úkoly podle obchodních požadavků nebo osobních potřeb.

3. Ovládání a ladění: vědět, jak se cron spouští, můžete snadno ovládat provádění úkolů, identifikovat možné chyby a ladit skripty. To pomáhá předcházet poruchám a zajistit hladký chod systému.

4. Flexibilita a přizpůsobení: spuštění cron poskytuje flexibilitu a možnost Přizpůsobení úkolů podle vašich jedinečných potřeb. Můžete definovat různé možnosti, jako je uživatel, který úkol provede, prostředí, ve kterém bude proveden, a další možnosti.

Znalost toho, jak je cron spuštěn, je nezbytná pro efektivní využití funkcí a funkcí operačního systému Linux. Pomůže vám spravovat úkoly, zjednodušit rutinní operace a učinit vaši práci produktivnější a pohodlnější.

Kroky k nastavení cron v Linuxu

Konfigurace cron v Linuxu vám umožňuje automatizovat provádění duplicitních úkolů v určitou dobu. Zde je několik jednoduchých kroků, Jak nastavit cron na vašem Linuxovém serveru:

  1. Otevřete terminál a zadejte příkaz crontab-e pro otevření souboru nastavení cron.
  2. Vyberte textový editor (například nano) a stisknutím klávesy Enter otevřete soubor cron ve vybraném editoru.
  3. V souboru cron představuje každý řádek plán dokončení úkolu.
  4. Přidejte nový řádek do souboru cron zadáním plánu a příkazu, který chcete spustit.
  5. Příklad plánu: * * * * * command . Hvězdička ( * ) znamená jakýkoli význam. První hvězdička představuje minuty (0 až 59), druhá hodiny (0 až 23), třetí dny v měsíci (1 až 31).
  6. Přidejte příkaz na konec řádku. Například: * * * * /usr/bin /php/var/www / script.php pro provádění PHP skriptu každou minutu.
  7. Uložte a zavřete soubor.
  8. Ujistěte se, že v souboru cron nejsou žádné chyby spuštěním příkazu crontab-l . Zobrazí aktuální jízdní řád cron.
  9. Pokud chcete odstranit úlohu z cron, zadejte příkaz crontab-e a odstraňte příslušný řádek.

Nyní bude cron automaticky provádět úkoly podle zadaného plánu, což vám ušetří čas a usnadní proces správy úloh v Linuxu.

Krok 1: otevření souboru cron

Chcete-li spustit cron v Linuxu, musíte otevřít soubor cron, který nastavuje plány pro automatické provádění úkolů. Tento soubor se nachází v adresáři / etc .

Chcete - li otevřít soubor cron, postupujte podle následujících kroků:

  1. Otevřete terminál (konzolu) v počítači
  2. Zadejte příkaz sudo crontab-e a stiskněte Enter
  3. Pokud systém požádá o zadání hesla, zadejte heslo správce a stiskněte Enter

Po provedení těchto kroků se otevře soubor cron v textovém editoru. V tomto souboru můžete přidat, upravit nebo odebrat plány pro automatické provádění úkolů v Linuxu.

Krok 2: Přidání úlohy do cron

Jakmile nastavíte cron na svém serveru, můžete začít přidávat úkoly, které by měly být naplánovány.

Chcete-li přidat úkol do cron, musíte pomocí příkazu Otevřít soubor crontab:

Tento příkaz otevře soubor crontab v textovém editoru, kde můžete přidat novou úlohu.

Každý řádek v souboru crontab je samostatný úkol a má následující formát:

minuty hodiny dne_ měsíce měsíce dne_nedělal tým

V každém z polí můžete použít konkrétní hodnoty nebo speciální znaky:

  • * - znamená jakoukoli hodnotu (například použití * v poli minuty znamená, že úkol bude dokončen každou minutu).
  • , - lze zadat několik hodnot čárkou (například "1,15,30" znamená, že úkol bude dokončen v 1, 15 a 30 minutách každé hodiny).
  • - - můžete určit rozsah hodnot (například "8-18" znamená, že úkol bude dokončen od 8 do 18 hodin).
  • / - můžete specifikovat intervaly (například "*/5" znamená, že úkol bude proveden každých 5 jednotek času).

Jakmile přidáte úkol do souboru crontab, uložte změny a zavřete Editor. Úloha bude automaticky přidána do cron a začne se provádět podle plánu, který jste zadali v souboru.

Krok 3: uložení změn a uzavření souboru

Jakmile provedete požadované změny v souboru cron, musíte změny uložit a Soubor Zavřít. Chcete-li to provést, postupujte podle následujících kroků:

  1. Stiskněte klávesy Ctrl+X Chcete-li opustit editor nano.
  2. Pokud se objeví otázka uložení změn, stiskněte klávesu Y (angl. "Yes") pro potvrzení uložení.
  3. Stiskněte klávesu Enter pro výběr aktuálního názvu souboru.
  4. Soubor bude uložen a uzavřen a vrátíte se do příkazového řádku.

Poté bude upravený soubor cron aktivován a spuštěn podle daného plánu.