I denne artikel vil vi se på "watch" -værktøjet i Linux. Dette værktøj kører enhver kommando, du angiver med tidsinterval. Vi kan også indstille tidsintervallet for nemheds skyld.
"Watch" version
Denne enkle kommando udskriver softwareversionen af "ur".
ur - versionEller,
se -v
Grundlæggende brug af "ur"
Her er den grundlæggende struktur, der kræves for at tilkalde "ur" og fortælle, hvad dets job er.
holde øjeLad os for eksempel starte "watch" med en anden almindelig kommando: "date". Dette værktøj udskriver tid og dato for forekomsten af kørsel af værktøjet. Lær mere om "date".
se dato
Hvad sker der her? Værktøjet kører kommandoen "dato" hvert 2. sekund. Husk, dette er standardværdien af afstanden mellem hver gang "watch" kører kommandoen. I dette tilfælde venter "ur" 2, efter at det kalder "dato". Selvfølgelig kan tidsfristen ændres.
Bemærk: "ur" ophører ikke alene. Du skal manuelt sende afslutningssignal for at stoppe kommandoen fra at køre længere. Tryk på "Ctrl + C" for at afslutte processen.
Fremhæver forskellen
Antag, du kører en kommando, der udskriver en STOR output. At holde øje med ændringer kan i så fald blive ret besværligt. Hvad med at lade "se" gøre jobbet?
Ja, "ur" kan fremhæve forskellen mellem den forrige output og den aktuelle. For at aktivere denne funktion skal du bruge “-d” -flagget på tidspunktet for kaldet “watch”.
watch -d date
Som du kan se, er ændringer i output fremhævet. Du kan nemt holde styr på ændringerne. Men hvis tiden imellem hver kørsel af kommandoen er for kort, kan du også ende med at blive forvirret og tabt. Så sørg for, at dit tidsinterval er på det søde sted.
Opdateringsinterval
Som nævnt tidligere anvender “watch” som standard 2 sekunder som tidsintervallet mellem hver kørsel af den valgte kommando. Heldigvis kan vi manuelt ændre intervallet og indstille en anden værdi. Til dette formål er vi nødt til at bruge “-n” flag efterfulgt af antallet af sekunder.
Lad os f.eks. Køre "dato" med 10 sekunders interval.
se -n 10 -d dato
Bemærk, at jeg sneg mig ind i “-d” -flagget. Dette giver en lettere måde at fange forskellen på. Selvfølgelig kan du altid kontrollere det effektive tidsinterval øverst på den løbende konsol.
Én ting at bemærke, at denne kommando kun tillader præcision op til 0.1 sekunder. Du bliver mindre end det, det accepterer det ikke.
Sluk header
Når du kører en hvilken som helst “watch” -kommando, ender du med headeren, der indeholder vigtig info som tidsinterval, systemnavn, systemtid osv.
Men hvis du ikke er interesseret i at se denne del, er det muligt at gøre det. Alt hvad du skal gøre er at tilføje “-t” flag, når du kører “watch”.
se -d -n 10 datose -t -d -n 10 dato
Dette kan gøre en stor forskel, hvis du arbejder med noget kritisk og ikke ønsker nogen distraktion eller for at spare lidt plads på skærmen.
Afslut når ændring sker
Dette er interessant. Det meste af tiden, når du arbejder på noget, der kræver konstant kontrol, vil du måske fortsætte med at overvåge dets aktiviteter. Der er dog denne funktion indlejret i "ur", der fortæller programmet at afslutte, når det identificerer enhver ændring i output.
Brug dette ”-g” flag til dette formål.
se -g -n 10 dato
Efter 10 sekunder rapporterede "dato" -kommandoen en anden output. Da outputændring opstod, afsluttedes "ur".
Afslut status
Når "ur" findes i en sådan situation, rapporterer det visse flag. Disse flag er heltal, der spænder fra 0 til 8 med forskellige betydninger.
Lad os f.eks. Køre denne kommando og lade "watch" automatisk afslutte sig selv.
se -g -n 10 dato
Nu, da programmet eksisterer, returnerede det en bestemt exitstatus. Kør denne kommando for at kontrollere exitstatus.
ekko $?
Hvad betyder denne værdi nu?? For at lære mere om værdierne, skal du tjekke mandsiden til "watch".
mand ur
Analyse af STORE kommandoer
Hvis du er interesseret i et renere kig efter kørende "ur" -kommandoer, er der forskellige måder, vi kan opnå det på.
Først og fremmest skal du bruge \ -tegnet efter "watch" og hele dets flag, og derefter trykke på Enter.
se -n 10 -d \
Skriv nu den kommando, du vil gentage.
En anden interessant måde er at citere hele din brugerdefinerede kommando med enkelt anførselstegn ”.
holde øje
Afsluttende tanker
Der foregår ikke mange ting med "watch". Det er et simpelt program med enkle flag og forenklede adfærdsmønstre. De kan dog udføre rigtig vidunderligt job, hvis de bruges korrekt.
Hvis du vil vide mere om alle flagene og deres forklaringer, er du velkommen til at tjekke mandssiderne under "watch". Hvis du laver noget kritisk, så er det hele værd at gøre.
mand urse --hjælp
god fornøjelse!