- - Jak naplánovat systémové příkazy s Cron v systému Linux

Jak naplánovat systémové příkazy s Cronem na Linuxu

S Cronem můžete naplánovat systémové příkazyLinux. Co je Cron? Je to služba na pozadí, která po konfiguraci může provádět jakýkoli příkaz, skript nebo program podle plánu. Nejlepší ze všeho je, že je zcela přizpůsobitelný.

Cron je velmi užitečný, ale syntaxe příkazu jeneuvěřitelně matoucí, zejména pro průměrného uživatele. Z tohoto důvodu se chystáme vysvětlit, jak snadno rozumět Cronu, a je to syntaxe příkazů, takže můžete automaticky naplánovat systémové příkazy na počítači se systémem Linux!

Nainstalujte Cronie

Cron je z větší části předinstalován a nastaven na mnoha distribucích Linuxu. Důvodem je to, že Cron je v mnoha odvětvích automatizace příkazového řádku v odvětví Linux SysAdmin ústřední.

I když je Cron nastaven na většinu distribucí,to neznamená, že jej má každý existující operační systém Linux. Než budeme hovořit o tom, jak používat Cron, je nutné jej nainstalovat do svého operačního systému.

V této části se zaměříme na instalaciCronie, nástroj nalezený standardně na mnoha distribucích Redhat Linuxu. Důvod? Má standardní funkčnost pro Cron a balíčky jsou na softwarových úložištích většiny linuxových distribucí.

Chcete-li zjistit, zda je třeba nainstalovat Croniebalíček, spusťte okno terminálu a zadejte příkaz níže. Pokud se nic nestane, váš systém nemá způsob, jak naplánovat systémové příkazy, a měli byste nainstalovat Cronie.

Crontab —h

Ubuntu / Debian

Ubuntu a Debian nepodporují Cronie. Tyto distribuce Linuxu však často přicházejí s konfigurací Cronu hned po vybalení. Pokud váš systém z nějakého důvodu nemůže Crontab používat, požádejte o pomoc stránky wiki Debian nebo Ubuntu.

Arch Linux

Arch Linux je distribuce Linuxu do-it-yourselfOd uživatelů se očekává, že nainstalují každý jednotlivý balíček do svého systému a sami jej nakonfigurují. V důsledku toho mnoho uživatelů zanedbává instalaci aplikace, která jim umožňuje naplánovat systémové příkazy pomocí Cronu. Naštěstí je aplikace Cronie v úložišti softwaru „Arch Linux Core“. Chcete-li získat Cronie, zadejte Pacman příkaz níže.

sudo pacman -S cronie

Fedora

Fedora Linux je operační systém pracovní stanice,takže šance jsou docela dobré, že už můžete komunikovat s Cronem a Crontabem. Přesto, pokud z nějakého důvodu nemůžete, Cronie se snadno instaluje pomocí DNF balicí nástroj.

sudo dnf install cronie -y

OpenSUSE

OpenSUSE Leap (vydání SUSE, které používá většina uživatelů) je operační systém pracovní stanice, podobně jako Fedora, takže Cron by již měl být nastaven. Pokud to však není, nainstalujte Cronie s následujícím Zypper příkaz.

sudo zypper install cronie

Obecný Linux

Na nejasné linuxové distribuci, která nemá systém Cron? Naštěstí pro vás je Cronie open source a pokyny k sestavení jsou velmi jednoduché. Další informace naleznete na této stránce.

Naplánujte systémové příkazy pomocí Cron

Plánování systémových příkazů s Cronem vyžaduje „Crontab“. „Crontab“ je soubor, který udržuje vaše operace a předává je démonovi Cron ke spuštění.

Pro přístup ke Crontab ve vašem systému spusťte terminál a spusťte následující příkaz níže. Nezapomeňte uvést EDITOR = nano řádek, nebo budete mít mnohem náročnější editor, místo něčeho jednoduchého, jako je Nano.

EDITOR=nano crontab -e

Po spuštění příkazu se textový editor otevře do nového prázdného souboru. Tento prázdný soubor je místem, kam směřují vaše příkazy.

V Cronu je plánování poměrně komplikované. Jde o minuty, hodiny, dny, měsíce a pracovní dny. Nebudeme se však zabývat tím, jak ručně napsat plán Cron. Namísto toho vás nasměrujeme na web Crontabgenerator, protože to dělá věci mnohem pohodlnějšími.

Jakmile jste se dostali k generátoru, pomocí zaškrtávacích políček vyberte plán. Až budete s plánem spokojeni, přejděte dolů do pole „Příkaz k provedení“.

Do pole „Příkaz k provedení“ napištepříkazy terminálu, které chcete, aby se váš počítač nebo server Linux spouštěl automaticky. Mějte na paměti, že „příkazy“ se neomezují pouze na příkazy Linux, jako je „apt update“, „ping“ atd. Mohou to být cokoli! Dokud bude váš příkaz v terminálu fungovat, bude fungovat v Cronu!

Dokončení vyplnění vašeho příkazu v „Příkazu“Chcete provést “box? Kliknutím na zelené tlačítko „Generate Crontab Line“ vygenerujte textový řádek. Poté zvýrazněte text na výstupní stránce a vraťte se do textového editoru Crontab.

lis Ctrl + Shift + V vložit kód do Nano. Poté ji uložte pomocí Ctrl + O. Jakmile je soubor Crontab uložen, těžká práce je hotová. Ukončete editor pomocí Ctrl + X.

Poznámka: ti, kteří nepoužívají Cronie, bude možná muset provést crontab -e po úpravách, aby se zajistilo, že nový soubor vstoupí v platnost.

Po dokončení úprav si služba Cron na pozadí všimne a spustí ji podle plánu, který jste určili!

Komentáře