Skip to content

Porozumění systému Linux Command Watch

16 de Červen de 2021
businessman at workstation in startup office 522517421 57e44f095f9b586c35b84c91

Příkaz Linux hodinky spouští příkaz opakovaně a zobrazuje jeho výstup (první obrazovka). To vám umožní sledovat změnu výstupu programu v průběhu času. Ve výchozím nastavení se program spouští každé 2 sekundy; použít -n nebo –interval k určení jiného intervalu. The d nebo – rozdíly příznak zvýrazní rozdíly mezi po sobě následujícími aktualizacemi. The kumulativní Tato možnost umožňuje zvýraznění „lepkavého“ zobrazení aktuálního zobrazení všech pozic, které se kdy změnily.

Hodinky poběží, dokud nebude přerušeno.

Používání hodinek

Hodinky jsou nejužitečnější, když hledáte změny nebo nový výstup. Obvykle byste jej použili k vyhledání nových položek ve vašich souborech protokolu při ladění. Chcete-li to simulovat, můžete spustit jednoduchou smyčku, která se vydá do souboru protokolu. Nejprve vytvořte smyčku ve skriptu. Něco takového bude fungovat. #! / bin / bash

x = 10
zatímco [ $x -gt 0 ]; dělat
x- $[ $x-1 ]
echo $ x >> test.log
spát 2
Hotovo

Poté vytvořte prázdný protokol. dotykový test.log

Nastavte hodinky pro sledování obsahu souboru protokolu. watch -d kočka test.log

Nakonec spusťte skript z jiného okna terminálu. chmod + x script.sh
./script.sh

Vraťte svou pozornost zpět na terminál, na kterém běží příkaz watch, aby se zobrazil každý řádek výstupu. Je zřejmé, že byste neudělali přesně tento druh věcí, ale představte si, že běží něco jako: watch -d tail /var/log/apache2/error.log

To dává mnohem větší smysl a při pokusu o ladění problému s webovým serverem to může být obrovská úspora času. Příkaz je dán sh -c což znamená, že k dosažení požadovaného efektu možná budete muset použít zvláštní citace. Používá se zpracování možnosti POSIX (tj. Zpracování možnosti se zastaví na prvním argumentu bez možnosti). To znamená, že příznaky po příkazu nebudou interpretovány samotnými hodinkami.

Další příklady příkazu Linux Watch

Chcete-li sledovat poštu, můžete udělat: watch -d ls / var / spool / mail

Chcete-li sledovat obsah změny adresáře, můžete použít: watch -d ls / ~ / Downloads

Pokud vás zajímají pouze soubory vlastněné uživatelem joe, můžete použít: watch -d find / -user joe

Použijte muž příkaz (% man), abyste zjistili, jak se příkaz používá ve vašem konkrétním počítači.