Het Linux-commando kijk maar voert de opdracht herhaaldelijk uit en geeft de uitvoer weer (de eerste screenful). Hierdoor kunt u de programma-uitvoer in de loop van de tijd zien veranderen. Standaard wordt het programma elke 2 seconden uitgevoerd; gebruik -n of –interval om een ander interval op te geven. De –d of –verschillen flag zal de verschillen tussen opeenvolgende updates benadrukken. De —cumulatief optie maakt het markeren “sticky”, waarbij een lopende weergave wordt weergegeven van alle posities die ooit zijn gewijzigd.
Kijk maar loopt tot het onderbroken wordt.
Horloge gebruiken
Watch is vooral handig als u op zoek bent naar wijzigingen of nieuwe uitvoer. U zou het normaal gesproken gebruiken om nieuwe vermeldingen in uw logbestanden te vinden tijdens het debuggen. Om dat te simuleren, kunt u een eenvoudige lus uitvoeren die wordt uitgevoerd naar een “log” -bestand. Maak eerst de lus in een script. Zoiets zal werken. #! /bin/bash
x=10
terwijl [ $x -gt 0 ]; Doen
x-$[ $x-1 ]
echo $x >> test.log
slapen 2
gedaan
Maak vervolgens een leeg logboek. raak test.log aan
Stel een horloge in om de inhoud van het logbestand te controleren. bekijk -d cat test.log
Voer ten slotte uw script uit vanuit een ander terminalvenster. chmod +x script.sh
./script.sh
Richt uw aandacht weer op de terminal die het horloge-commando uitvoert om elke uitvoerregel te zien verschijnen. Het is duidelijk dat je dit niet precies zou doen, maar stel je voor dat je zoiets uitvoert als: watch -d tail /var/log/apache2/error.log
Dat is veel logischer, en het kan een enorme tijdbesparing opleveren bij het oplossen van een probleem met een webserver. Commando wordt gegeven aan sh -c wat betekent dat u mogelijk extra citaten moet gebruiken om het gewenste effect te krijgen. POSIX-optieverwerking wordt gebruikt (dwz de optieverwerking stopt bij het eerste niet-optieargument). Dit betekent dat vlaggen na commando niet door het horloge zelf worden geïnterpreteerd.
Meer voorbeelden van het Linux Watch-commando
Om op e-mail te letten, kunt u het volgende doen: watch -d ls /var/spool/mail
Om de inhoud van een directorywijziging te bekijken, kunt u het volgende gebruiken: watch -d ls /~/Downloads
Als u alleen geïnteresseerd bent in bestanden die eigendom zijn van gebruiker joe, kunt u het volgende gebruiken: watch -d find / -user joe
Gebruik de Mens command (% man) om te zien hoe een commando op uw specifieke computer wordt gebruikt.