Kui leiate, et kasutate sama käsku ikka ja jälle, võib olla parem viis.
Mõnikord peate korduvalt käivitama käsku või programmi, et jälgida oma süsteemi erinevaid aspekte, nagu käimasolevad protsessid, kettaruumi kasutus või kasutajate sisselogimised. Linuxi jälgimiskäsk võimaldab teil neid ülesandeid automatiseerida, ilma et peaksite neid ikka ja jälle käsitsi käivitama.
Selle käsu abil saate reaalajas jälgida süsteemi tegevusi, nagu kasutajate sisselogimine, võrgu olek, mälu ja protsessori kasutus, kettaruum jne. Vaatame, kuidas kasutada käsku watch Linuxis.
Mis on valvekäsk?
Watch Linuxi käsk käitab määratud käsku või programmi korrapäraste ajavahemike järel korduvalt ja kuvab selle väljundi terminalis. See võimaldab teil jälgida väljundi muutusi reaalajas. See värskendab väljundit iga intervalli järel, kirjutades üle käsu eelmise väljundi. Vaikimisi kordub käsk iga kahe sekundi järel ja jätkub seni, kuni selle kasutamise käsitsi peatate Ctrl + C.
Vaadake käskude süntaksit
Watchi käsu süntaks on:
watch options
Watch-käsuga kasutamiseks on saadaval erinevad käsurea valikud. Kui käivitate jälgimiskäsu ilma suvanditeta, käivitab see määratud käsu iga kahe sekundi järel. Näiteks järgmine näitab teile käsu ls väljundit:
watch ls -l ~/
Väljund näitab muudatusi kataloogiloendis, kui fail luuakse, kustutatakse või selle suurus muutub, värskendades samal ajal väljundit iga kahe sekundi järel.
Käivitage käsk iga X sekundi järel, kasutades kella
Saate muuta jälgimiskäsu värskendamise intervalli. See tähendab, et saate käsklusel vaadata, et ta ootaks enne käsu kordamist x sekundit. Värskendusintervalli muutmiseks kasutage nuppu -n valik, millele järgneb ajavahemik sekundites.
watch -n
Näiteks käsu käivitamiseks iga 5 sekundi järel käivitage:
watch -n 5
Tõstke esile Muudatused värskenduste vahel
Käsk Watch kirjutab oma väljundi igal värskendusel üle. Kasutades -d valikut, saate esile tõsta ka eelmise ja värskendatud väljundi vahelised muudatused.
watch -d
Vaikimisi kuvab jälgimiskäsk iga väljundi ülaosas päise, mis sisaldab värskendusintervalli, käsu nime ning süsteemi praegust kuupäeva ja kellaaega. Saate päise väljundist eemaldada, kasutades nuppu -t valik:
watch -t
Esita piiksud vea korral
Kui Linuxi protsess on töötamise lõpetanud, tagastab see väljumiskoodi. Kokkuleppeliselt on väärtus 0 õnnestumise korral ja nullist erinev, mis tähistab viga. Vaatamiskäsk -b suvand esitab piiksu, kui käsk tagastab nullist erineva väljumise.
Oletame, et soovite jälgida teenust sshd.service ja saada teate, kui teenus peatub; sa kasutaksid:
watch -b sudo systemctl status sshd.service
See käsk annab piiksu, kui teenus peatub. Piiks peatub, kui teenus jätkub. Selle testimiseks avage teine terminaliaken ja peatage teenus. See annab pidevad piiksud kuni teenuse uuesti käivitamiseni. Selle funktsiooni kasutamiseks peab aga teie süsteemi olema installitud piikspakett.
Väljuge kellast Käsk väljundi muutmisel
Samuti saate käsklusele vaadata, et see peataks ja väljuks, kui käsu väljund muutub. Seda saate teha kasutades -g valik. See suvand on väga kasulik stsenaariumide puhul, kui ootate teatud muudatusi väljundis.
Kui väljund muutub, siis jälgimiskäsk peatub. Saate kombineerida seda kasutamist kajakäsuga, et kuvada ekraanil teade.
Mõelge näiteks stsenaariumile, kus ootate faili saabumist teie kataloogi. Järgmine käsk jälgib määratud faili kataloogi. Niipea, kui see saabub, peatub kellakäsk ja sõnum fail saabus kuvatakse terminalis.
watch -g "ls -l | grep filename" && echo "file arrived"
Veel üks kasulik näide on teade, kui konkreetne kasutaja logib teie süsteemi sisse:
watch -g "who | grep username" && echo "username logged in"
See käsk jälgib väljundit who command mis loetleb kasutajad, kes on sisse logitud. Kui kasutaja sisse logib, peatub jälgimiskäsk ja kuvatakse terminalis teade.
Samamoodi saate käsklusele watch anda teenus peatada, kui failis tehakse muudatusi. Pidage meeles, et torujuhtmega käskude ahela kasutamisel peate kogu käsu jutumärkidesse lisama.
Vaadake tegevusi oma Linuxi süsteemis
Kui leiate, et teete sama protsessi korduvalt, kaaluge selle automatiseerimiseks käsku watch. See säästab teid sageli käskude tippimisest, et näha, mis on muutunud.
Saate kasutada käsku watch koos teiste Linuxi käskudega, et jälgida süsteemiressursse ja tegevusi ning jälgida muudatusi failides või kataloogides.