GNU/Linux >> Znalost Linux >  >> Linux

4 alternativy cronu v Linuxu

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.


Linux
  1. Plánování úloh pomocí linuxového příkazu cron

  2. Úvod do příkazu alternatives v Linuxu

  3. Nejlepší alternativy Photoshopu pro Linux

  1. Linuxové tipy pro používání cronu k plánování úloh

  2. Jak používat cron na Linuxu

  3. Jak používám cron v Linuxu

  1. Plánování systémových úloh pomocí Cronu na Linuxu

  2. Plánování pravidelné akce:Cron/Cron alternativy (včetně celeru)

  3. Linux:Spusťte úlohu cron v popředí