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.