Jos huomaat suorittavasi samaa komentoa uudestaan ja uudestaan, voi olla parempi tapa.
Joskus sinun on suoritettava toistuvasti komento tai ohjelma valvoaksesi järjestelmän eri puolia, kuten käynnissä olevia prosesseja, levytilan käyttöä tai käyttäjien kirjautumisia. Linux watch -komennon avulla voit automatisoida nämä tehtävät ilman, että sinun tarvitsee suorittaa niitä manuaalisesti uudestaan ja uudestaan.
Tämän komennon avulla voit seurata järjestelmän toimintoja reaaliajassa, kuten käyttäjien kirjautumisia, verkon tilaa, muistin ja suorittimen käyttöä, levytilaa jne. Katsotaanpa, kuinka watch-komentoa käytetään Linuxissa.
Mikä on Watch Command?
Watch Linux -komento suorittaa tietyn komennon tai ohjelman toistuvasti säännöllisin väliajoin ja näyttää sen tulosteen päätteessä. Näin voit tarkkailla lähdön muutoksia reaaliajassa. Se päivittää tulosteen jokaisella aikavälillä ja korvaa komennon edellisen tulosteen. Oletusarvoisesti komento toistuu kahden sekunnin välein ja jatkuu, kunnes lopetat sen käytön manuaalisesti Ctrl + C.
Katso komentosyntaksi
Watch-komennon syntaksi on:
watch options
Watch-komennon kanssa on käytettävissä useita komentorivivaihtoehtoja. Jos suoritat Watch-komennon ilman valintoja, se suorittaa määritetyn komennon kahden sekunnin välein. Esimerkiksi seuraava näyttää sinulle ls-komennon tulosteen:
watch ls -l ~/
Tulos näyttää muutokset hakemistoluettelossa, jos tiedosto luodaan, poistetaan tai sen koko muuttuu, samalla kun tuloste päivitetään kahden sekunnin välein.
Suorita komento X sekunnin välein kellolla
Voit muuttaa katselukomennon päivitysväliä. Tämä tarkoittaa, että voit käskeä kellokomennon odottamaan x sekuntia ennen komennon toistamista. Voit muuttaa päivitysväliä käyttämällä -n vaihtoehto ja aikaväli sekunteina.
watch -n
Jos haluat esimerkiksi suorittaa komennon 5 sekunnin välein, suorita:
watch -n 5
Korosta Päivitysten väliset muutokset
Watch-komento korvaa tulostensa jokaisen päivityksen yhteydessä. Käyttämällä -d -vaihtoehtoa, voit myös korostaa edellisen ja päivitetyn tulosteen välisiä muutoksia.
watch -d
Watch-komento näyttää oletusarvoisesti jokaisen lähdön yläosassa otsikon, joka sisältää päivitysvälin, komennon nimen ja järjestelmän nykyisen päivämäärän ja kellonajan. Voit poistaa otsikon tulosteesta käyttämällä -t vaihtoehto:
watch -t
Toista piippaukset virheestä
Kun Linux-prosessi päättyy, se palauttaa poistumiskoodin. Sopimuksen mukaan arvo on 0 onnistumisen yhteydessä ja muu kuin nolla edustamaan virhettä. Kellon komento -b -vaihtoehto toistaa piippauksen, jos komento palauttaa nollasta poikkeavan poistumisen.
Oletetaan, että haluat seurata sshd.servicea ja saada ilmoituksen, kun palvelu pysähtyy; käyttäisit:
watch -b sudo systemctl status sshd.service
Tämä komento antaa äänimerkin, kun palvelu pysähtyy. Äänimerkki lakkaa, kun palvelu jatkuu. Voit testata tämän avaamalla toisen pääteikkunan ja pysäyttämällä palvelun. Tämä antaa jatkuvia piippauksia, kunnes käynnistät palvelun uudelleen. Tämän ominaisuuden käyttäminen edellyttää kuitenkin, että piippauspaketti on asennettu järjestelmään.
Poistu kellosta Komento ulostulon muuttamiseen
Voit myös käskeä kellokomennon pysähtymään ja poistumaan, kun komennon tulos muuttuu. Voit tehdä tämän käyttämällä -g vaihtoehto. Tämä vaihtoehto on erittäin hyödyllinen skenaarioissa, kun odotat tiettyjä muutoksia tulosteeseen.
Kun lähtö muuttuu, kellokomento pysähtyy. Voit yhdistää tämän käytön echo-komentoon näyttääksesi viestin näytöllä.
Harkitse esimerkiksi tilannetta, jossa odotat tiedoston saapuvan hakemistoosi. Seuraava komento valvoo määritetyn tiedoston hakemistoa. Heti kun se saapuu, Watch-komento lakkaa toimimasta ja viesti tiedosto saapui näkyy terminaalissa.
watch -g "ls -l | grep filename" && echo "file arrived"
Toinen hyödyllinen esimerkki on ilmoitus, kun tietty käyttäjä kirjautuu järjestelmääsi:
watch -g "who | grep username" && echo "username logged in"
Tämä komento valvoo who-komento mikä listaa sisäänkirjautuneet käyttäjät. Kun käyttäjä kirjautuu sisään, watch-komento pysähtyy ja näyttää viestin päätelaitteessa.
Vastaavasti voit käskeä watch-komennon pysäyttämään palvelun, kun tiedostoon tehdään muutoksia. Muista, että kun käytät putkitettua komentoketjua, sinun on jätettävä koko komento lainausmerkkeihin.
Katso toimintoja Linux-järjestelmässäsi
Jos huomaat tekeväsi samaa prosessia toistuvasti, harkitse watch-komennon käyttämistä sen automatisoimiseen. Se säästää sinua kirjoittamasta usein komentoja nähdäksesi, mikä on muuttunut.
Voit myös käyttää watch-komentoa muiden Linux-komentojen kanssa valvoaksesi järjestelmäresursseja ja toimintoja sekä seurataksesi muutoksia tiedostoissa tai hakemistoissa.