GNU/Linux >> Znalost Linux >  >> Linux

Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

Mnohokrát musíte počkat, až něco skončí, například:

  • Stažení souboru.
  • Vytvoření nebo rozbalení souboru tar.
  • Úloha Ansible.

Některé z těchto procesů mají nějakou indikaci pokroku, ale někdy proces prochází vrstvou abstrakce a jediný způsob, jak měřit pokrok, jsou jeho vedlejší účinky. Některé z nich mohou být:

  • Stahovaný soubor neustále roste.
  • Adresář extrahovaný z tarballu se zaplní soubory.
  • Úloha Ansible vytvoří kontejner.

Na všechny tyto věci se můžete dotazovat pomocí příkazů, jako jsou tyto:

$ ls -l downloaded-file
$ find . | wc -l
$ podman ps
$ docker ps

Ale spouštění těchto příkazů znovu a znovu, i když je to s pohodlím historie Bash a šipky nahoru , je únavné.

Dalším přístupem je napsat malý skript Bash, který tyto příkazy zautomatizuje:

while :
do
  docker ps
  sleep 2
done

Ale psaní takových skriptů může být také únavné. Mohli byste napsat malý obecný skript a zabalit jej, takže je vždy k dispozici. Naštěstí už tam byli jiní vývojáři open source a udělali to.

Výsledkem je příkaz watch .

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

Instalace hodinek

watch příkaz je součástí procps-ng balíček, takže pokud používáte Linux, již jej máte nainstalovaný.

V systému macOS nainstalujte watch pomocí MacPorts nebo Homebrew. V systému Windows použijte Chocolatey.

Používání hodinek

watch příkaz periodicky spouští příkaz a zobrazuje jeho výstup. Má některé jemnosti textového terminálu, takže na obrazovce je pouze nejnovější výstup.

Nejjednodušší použití je:watch <command> .

Například předpona docker ps příkaz s watch funguje takto:

$ watch docker ps

watch a několik kreativních unixových triků s příkazovým řádkem může generovat ad-hoc řídicí panely. Chcete-li například počítat události auditu:

$ watch 'grep audit: /var/log/kern.log |wc -l'

V posledním příkladu je pravděpodobně užitečné, pokud existuje vizuální indikace, že se změnil počet událostí auditu. Pokud se očekává změna, ale chcete, aby něco vypadalo „jinak“, watch --differences funguje dobře. Zdůrazňuje všechny rozdíly oproti minulému běhu. To funguje zvláště dobře, pokud se soustředíte na více souborů, takže můžete snadno zjistit, který z nich se změnil.

Pokud změny neočekáváte, můžete pomocí watch --differences=permanent požádat, aby byly zvýrazněny "trvale", abyste věděli, které z nich prošetřit. . To je často užitečnější.

Řízení frekvence

Konečně, někdy může být příkaz náročný na zdroje a neměl by být spouštěn příliš často. -n parametr řídí frekvenci. Hodinky ve výchozím nastavení používají dvě sekundy, ale watch -n 10 může být vhodné pro něco náročnějšího na zdroje, jako je hledání vzoru v libovolném souboru v podadresáři:

$ watch -n 10 'find . -type f | xargs grep suspicious-pattern'

Sledujte příkaz pomocí hodinek

watch Příkaz je užitečný pro mnoho ad-hoc úloh správy systému, kde musíte počkat na nějaký časově náročný krok bez ukazatele průběhu, než přejdete k dalšímu. I když to není skvělá situace, watch může to trochu vylepšit – a dát vám čas začít pracovat na těchto poznámkách pro retrospektivu! Stáhněte si cheat sheet  abyste měli užitečnou syntaxi a možnosti po ruce.


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

  2. Naplánujte si úlohu pomocí příkazu Linux at

  3. Zkopírujte a vložte na příkazový řádek Linuxu pomocí xclip

  1. Otočte a archivujte protokoly pomocí příkazu logrotate systému Linux

  2. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  3. Linuxové příkazy:jobs, bg a fg

  1. Příkaz Linux Sed:Použití a příklady

  2. Linuxové příkazy – přehled a příklady

  3. Linuxové příkazy od A do Z