Linux cron
systém je časem prověřená a osvědčená technologie. Ne vždy je to však ten správný nástroj pro automatizaci systému. Existuje několik dalších open source projektů, které lze použít buď ve spojení s cron
nebo místo cron
.
Linux na příkaz
Cron
je určena k dlouhodobému opakování. Naplánujete úlohu a ta se ode dneška spouští v pravidelných intervalech, dokud nebude počítač vyřazen z provozu. Někdy prostě chcete naplánovat spuštění jednorázového příkazu v době, kdy nejste u svého počítače. K tomu můžete použít at
příkaz.
Syntaxe at
je mnohem jednodušší a flexibilnější než cron
syntaxe a má jak interaktivní, tak neinteraktivní metodu pro plánování (takže můžete použít at
vytvořit at
práci, pokud byste opravdu chtěli.)
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM
Působí přirozeně, snadno se používá a nemusíte uklízet staré zakázky, protože se na ně po spuštění úplně zapomene.
Chcete-li začít, přečtěte si více o příkazu at.
Systemd
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Kromě správy procesů ve vašem počítači také systemd
může vám také pomoci naplánovat je. Jako tradiční cron
úlohy, systemd
časovače mohou spouštět události, jako jsou skripty a příkazy shellu, v určených časových intervalech. Může to být jednou denně v určitý den v měsíci (a poté, třeba jen pokud je to například pondělí), nebo každých 15 minut v pracovní době od 9:00 do 17:00.
Časovače mohou také provádět některé věci, které se cron
úlohy nemohou.
Časovač může například spustit skript nebo program, aby běžel po určitou dobu po událost, jako je spuštění, spuštění, dokončení předchozího úkolu nebo dokonce předchozí dokončení servisní jednotky vyvolané samotným časovačem!
Pokud váš systém běží systemd
, pak technicky používáte systemd
již časovače. Výchozí časovače provádějí podřadné úkoly, jako je rotace souborů protokolu, aktualizace databáze mlocate, správa databáze DNF a tak dále. Vytvoření vlastního je snadné, jak ukázal David Both ve svém článku Use systemd timers namísto cronjobů.
Anacron
Cron
se specializuje na spuštění příkazu v určitý čas. To funguje dobře pro server, který nikdy není v režimu spánku nebo vypnutý. Přesto je docela běžné, že notebooky a stolní pracovní stanice čas od času vypínají počítač úmyslně nebo nepřítomně. Když počítač není zapnutý, cron
neběží, takže důležité úlohy (jako je zálohování dat) budou přeskočeny.
anacron
systém je navržen tak, aby zajistil, že úlohy budou spouštěny pravidelně, nikoli podle plánu. To znamená, že můžete nechat počítač několik dní vypnutý a stále počítat s anacron
pro spouštění základních úloh při opětovném spuštění. Anacron
funguje v tandemu s cron
, takže to není striktně jeho alternativa, ale je to smysluplný alternativní způsob plánování úkolů. Mnoho administrátorů konfigurovalo cron
úlohu zálohovat data pozdě v noci na počítači vzdáleného pracovníka, jen aby zjistili, že úloha byla za posledních šest měsíců spuštěna pouze jednou. Anacron
zajišťuje, že k důležitým úkolům dojde někdy když mohou, spíše než nikdy kdy byly naplánovány.
Přečtěte si více o používání anacronu pro lepší crontab.
Automatizace
Počítače a technologie mají zlepšit život a usnadnit práci. Linux poskytuje svým uživatelům mnoho užitečných funkcí, které zajistí, že budou provedeny důležité úkoly operačního systému. Podívejte se, co je k dispozici, a začněte tyto funkce používat pro své vlastní úkoly.