Nastavení Cronu: funkce, pokyny krok za krokem a zpětná vazba
Velmi často v systémech podobných systému Linux může být nutné automatizovat některé rutinní procesy. Pro tento účel se používají speciální plánovači. Jeden z nejznámějších z nich je Cron, o kterém se bude diskutovat v tomto článku.
Obsah
Co je Cron?
Název programu pochází z řeckého "chronos", což znamená čas. To je logické. Úkolem démona je provést příkazy napsané do něj v určitých časech. Samotný proces implementace je založen na ověření krone tabulek a porovnání s nimi aktuální datum a čas.
Soubor Crontab
Nejdůležitějším prvkem konfigurace Cron je konfigurační soubor crontab. Obsahuje příkazy a cesty k skriptu. Všechny jsou spuštěny jako root. Protože jsou umístěny v adresáři /etc/cron.d, měly by být tyto soubory nakonfigurovány.
Pro každého jednotlivého uživatele systému používá svůj vlastní soubor crontab.
Různé linuxové distribuce používají své adresáře pro ukládání uživatelských preferencí. Pro RedHat je to var/cívka / cron. V Debianu a Ubuntu to bude var / spool / cron / crontabs. A var / cívka / cron / karty v SUSE.
Seznam příkazů pro správu crontabu
Cron má soubor speciálních směrnic, s nimiž můžete spravovat plánovač. Použijte je ve spojení s crontab. Zde je krátký seznam:
- -u uživatelské jméno. Nastaví uživatele, jehož úkoly a nastavení budou provádět další akce. Pokud tento klíč vynecháte, bude zadán výchozí uživatel.
- -l. Zobrazí aktuální seznam úkolů.
- -e. Spustí editor pro plánovač úloh.
- -r. Odstraní všechny dostupné úkoly ze seznamu.
Formát úkolu
Jak bylo uvedeno výše, konfigurace Cronu nastavuje příkazy ve speciálním souboru. Vypadá to jako jednoduchý záznam sestávající ze šesti sloupců:
- první označuje počet minut. Dostupný rozsah je od 0 do 59. Můžete použít více hodnot, rozsah a speciální znaky;
- druhý sloupec je hodiny. Mohou být použity hodnoty od 0 do 23;
- další den. Zde můžete zadat číslo od 1 do 31;
- čtvrtý je měsíc. Minimální hodnota je 1, maximální hodnota je 12;
- v pátém týdnu. 0 nebo 7 odpovídá neděli;
- Posledním příkazem je samotný příkaz.
Jak bylo uvedeno, v souboru lze specifikovat speciální znaky, "*" nebo "/". Například takový záznam 23 * / 2 *** echo "Execute" znamená, že každý sudý čas a 23 minut zobrazí "Run".
Funkce souboru crontab
Při konfiguraci aplikace Cron nezapomeňte, že má specifické vlastnosti, které je třeba vzít v úvahu při konfiguraci:
- každý soubor musí nutně skončit prázdným řetězcem, jinak může být poslední položka ignorována a někdy celý soubor;
- soubory uložené v adresářích, které mají název v názvu, budou také plánovač ignorovány;
- V konfiguračních souborech můžete použít symboly mřížky "#". Používají se k označování řádků s komentáři. To je velmi užitečné pro popis naplánovaných úloh a příkazů.
Další proměnné
Při konfiguraci Cronu můžete v příkazu použít speciální hodnoty a zkratky. Chcete-li například zadat den v týdnu, můžete použít následující seznam:
- slunce - neděle;
- pondělí;
- út - úterý;
- st - životní prostředí;
- čt - čtvrtek;
- pátek - pátek;
- sobota - sobota.
Po celé měsíce existují i samostatné literární hodnoty - jan, feb, mar, apr, may, jun, jul, aug, sep, říjen, nov, december.
Také pro konfiguraci Cronu existují samostatné proměnné, které mohou nahradit celé příkazové řádky:
- @reboot. Příkaz se spustí při každém spuštění počítače;
- @ ročně. Tento úkol bude zahájen jednou ročně. Ekvivalent k tomu může být záznam v číselné podobě: 0 0 1 1 *. Jeho synonymum může být stále napsáno jako @ anebo;
- @ měsíčně. Jak můžete odhadnout z názvu, tato proměnná spustí příkaz jednou měsíčně. Jeho číselný protějšek je 0 0 1 * *;
- @ týdně. Tato proměnná bude spuštěna každý týden;
- @dayly. Jednou denně;
- @midnight. Zahájení bude probíhat o půlnoci;
- @ trávy. Každou hodinu.
Konfigurace Cron v Centosu 7
Samotný proces instalace a konfigurace se podstatně liší od podobných distribucí Linuxu. Než budete konfigurovat aplikaci Cron in Centos, musíte nainstalovat balíček cronie v systému. Můžete to provést příkazem yum install cronie. Chcete-li vytvořit instrukční soubor, musíte spustit crontab -e v terminálu. Všechna nastavení systému Cron budou uložena na / var / spool / cron / username.
Některé užitečné příklady pro vytváření opakujících se úkolů
Cron můžete konfigurovat tak, aby pokrývaly téměř všechny potřeby každého uživatele.
- 00 09-17 * * 1 - 5 / cesta / do týmu / koruna. Tento příkaz automaticky spustí plánovanou akci každý pracovní den od 9 do 5 hodin každou první minutu;
- 00 9.17 * * * / cesta / do týmu / koruna. V tomto příkladu je příkaz spuštěn dvakrát denně. První z 9, druhý ve 5 hodin. Znak "*" znamená, že příkaz bude proveden každý den, měsíc a rok;
- Také nezapomeňte na proměnné symbolů. Například @ měsíčně provede úkol každý měsíc v první minutě první hodiny prvního dne. A @day bude spuštěn každý den.
Obvykle je pro obyčejné a nezkušené uživatele Cron jen sada symbolů. Ale pro administrátory systému a uživatele, kteří používají Linux, je tento nástroj nepostradatelným asistentem. Mnozí si uvědomují flexibilitu a výkonnost dobře vyladěného systému.
Pomocí Cronu můžete automatizovat rutinní procesy, které jsou v určitých intervalech příliš ruční. Nezáleží na tom, zda vytváří nebo aktualizuje záložní systém.
Existují však některé malé odstíny. Například, některé sysadmins si povšimnou, že by bylo hezké mít schopnost implementovat příkazy každou sekundu v plánovači. Vývojáři programu však opakovaně objasnili, že tato možnost nebude provedena.
Začátečníci se zpravidla ztrácejí v mnoha nastaveních a potížích při spuštění démona plánovače. Pro ně je více srozumitelná skořápka. Například pro distribuce založené na Debianu se může stát gnome programem. Verze KDE se nazývá kcron.
Závěry
Cron je obecně vynikajícím nástrojem pro automatizaci mnoha rutinních procesů a usnadnění práce se systémem. Pro ty, kteří nemají rádi příkazový řádek a jemné manuální nastavení konfiguračních souborů, existuje několik druhů Cron v grafickém uživatelském rozhraní, což zjednodušuje interakci.
Ostatní operační systémy mají také vlastní verzi plánovače, například v prostředí Windows je to NnCron. Dalším analogem je Plánovač úloh. Je k dispozici také v řadě systémů od společnosti Microsoft. A jeho verze konzoly je schtasks.exe.
- Přehled CentOS 7: instalace, nastavení a doporučení
- Jak vytvořit soubor v Linuxu na příkazovém řádku
- Jak nastavit oprávnění pro linux 777?
- Jak nainstalovat config v `KS GO` a jak napsat vlastní?
- Příkazy Bat-File (Windows)
- Nginx: nastavení a instalace
- Nejužitečnější příkazy SSH
- Zlatý věk: Zeus a Titanová koruna. Mytologie starověkého Řecka
- Podrobnosti o odstraňování vazeb v CS CS
- Jak zobrazím seznam uživatelů v systému Linux?
- Práce s archivy. Jak otevřít rar soubor?
- Linux pro učení. Jak odstranit chybu ubuntu
- Existují tři způsoby, jak přejmenovat soubor v systému Linux
- Nejoblíbenější správci souborů Linux
- Soubor NTUSER.DAT: Co je to součást a mohu ji smazat?
- Způsoby vytvoření bat souboru
- Emulátor DOSBoxu. Jak jej používat?
- Operační systém DOS: popis a funkce
- Wininit.exe - co to je? Virus nebo personální proces
- Uživatelský soubor crontab: příklady, popis a recenze
- Jak používat Putty: příkazy a užitečné funkce