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.