Skip to content

De Linux Command Watch begrijpen

13 de juni de 2021
businessman at workstation in startup office 522517421 57e44f095f9b586c35b84c91

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.