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í:
| Pole | Hodnota |
|---|---|
| Minuta | 0-59 |
| Hodina | 0-23 |
| Den v měsíci | 1-31 |
| Měsíc | 1-12 |
| Den v týdnu | 0-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:
- Otevřete terminál a zadejte příkaz crontab-e pro otevření souboru nastavení cron.
- Vyberte textový editor (například nano) a stisknutím klávesy Enter otevřete soubor cron ve vybraném editoru.
- V souboru cron představuje každý řádek plán dokončení úkolu.
- Přidejte nový řádek do souboru cron zadáním plánu a příkazu, který chcete spustit.
- 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).
- 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.
- Uložte a zavřete soubor.
- 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.
- 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ů:
- Otevřete terminál (konzolu) v počítači
- Zadejte příkaz sudo crontab-e a stiskněte Enter
- 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ů:
- Stiskněte klávesy Ctrl+X Chcete-li opustit editor nano.
- Pokud se objeví otázka uložení změn, stiskněte klávesu Y (angl. "Yes") pro potvrzení uložení.
- Stiskněte klávesu Enter pro výběr aktuálního názvu souboru.
- 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.