Ja atkal un atkal palaižat vienu un to pašu komandu, iespējams, ir labāks veids.
Dažreiz jums ir atkārtoti jāpalaiž komanda vai programma, lai pārraudzītu dažādus sistēmas aspektus, piemēram, notiekošos procesus, diska vietas izmantošanu vai lietotāju pieteikšanos. Linux pulksteņa komanda ļauj automatizēt šos uzdevumus, tos manuāli nepalaižot atkal un atkal.
Izmantojot šo komandu, varat reāllaikā pārraudzīt sistēmas darbības, piemēram, lietotāju pieteikšanos, tīkla statusu, atmiņas un CPU lietojumu, diska vietu utt. Apskatīsim, kā izmantot komandu skatīties operētājsistēmā Linux.
Kas ir sardzes komanda?
Watch Linux komanda palaiž noteiktu komandu vai programmu atkārtoti, ar regulāriem intervāliem un parāda tās izvadi terminālī. Tas ļauj reāllaikā novērot izvades izmaiņas. Tas atsvaidzina izvadi katrā intervālā, pārrakstot komandas iepriekšējo izvadi. Pēc noklusējuma komanda atkārtojas ik pēc divām sekundēm un turpinās, līdz manuāli pārtraucat tās lietošanu Ctrl+C.
Skatieties komandu sintakse
Watch komandas sintakse ir šāda:
watch options
Ir pieejamas dažādas komandrindas opcijas, ko izmantot kopā ar pulksteņa komandu. Ja palaižat pulksteņa komandu bez opcijām, tā izpildīs norādīto komandu ik pēc divām sekundēm. Piemēram, tālāk tiks parādīta komandas ls izvade:
watch ls -l ~/
Izvade parādīs izmaiņas direktoriju sarakstā, ja fails ir izveidots, dzēsts vai mainās tā lielums, vienlaikus atsvaidzinot izvadi ik pēc divām sekundēm.
Izpildiet komandu ik pēc X sekundēm, izmantojot pulksteni
Varat mainīt pulksteņa komandas atjaunināšanas intervālu. Tas nozīmē, ka varat likt pulksteņa komandai gaidīt x sekundes, pirms atkārtojat komandu. Lai mainītu atjaunināšanas intervālu, izmantojiet -n opciju, kam seko laika intervāls sekundēs.
watch -n
Piemēram, lai palaistu komandu ik pēc 5 sekundēm, palaidiet:
watch -n 5
Iezīmējiet Izmaiņas starp atjauninājumiem
Watch komanda pārraksta savu izvadi katrā atsvaidzināšanas reizē. Izmantojot -d opciju, varat arī izcelt izmaiņas starp iepriekšējo un atjaunināto izvadi.
watch -d
Pēc noklusējuma pulksteņa komanda katras izvades augšdaļā parāda galveni, kurā ir atjaunināšanas intervāls, komandas nosaukums un sistēmas pašreizējais datums un laiks. Varat noņemt galveni no izvades, izmantojot -t variants:
watch -t
Atskaņot pīkstienus kļūdas gadījumā
Kad Linux process beidz darboties, tas atgriež izejas kodu. Pēc vienošanās vērtība ir 0 veiksmes gadījumā un nav nulle, lai apzīmētu kļūdu. Pulksteņa komanda -b opcija atskaņo pīkstienu, ja komanda atgriež izeju, kas nav nulle.
Pieņemsim, ka vēlaties pārraudzīt sshd.service un saņemt paziņojumu, kad pakalpojums tiek pārtraukts; jūs izmantotu:
watch -b sudo systemctl status sshd.service
Šī komanda atskaņos pīkstienu, kad pakalpojums tiks pārtraukts. Pīkstiens apstāsies, kad pakalpojums tiks atsākts. Lai to pārbaudītu, atveriet citu termināļa logu un apturiet pakalpojumu. Tas sniegs pastāvīgus pīkstienus, līdz atsāksit pakalpojumu. Tomēr, lai izmantotu šo funkciju, sistēmā jābūt instalētai pīkstienu pakotnei.
Izejiet no pulksteņa Command on Output Change
Varat arī likt pulksteņa komandai pārtraukt darbību un iziet, kad komandas izvade mainās. To var izdarīt, izmantojot -g opciju. Šī opcija ir ļoti noderīga scenārijos, kad gaidāt noteiktas izmaiņas izvadē.
Tiklīdz izvade mainās, pulksteņa komanda apstāsies. Varat apvienot šo lietojumu ar atbalss komandu, lai ekrānā parādītu ziņojumu.
Piemēram, apsveriet scenāriju, kurā gaidāt faila nonākšanu jūsu direktorijā. Šī komanda pārraudzīs norādītā faila direktoriju. Tiklīdz tā pienāk, pulksteņa komanda pārtrauks darboties un ziņojums fails atnāca tiks parādīts terminālī.
watch -g "ls -l | grep filename" && echo "file arrived"
Vēl viens noderīgs piemērs ir paziņojums, kad konkrēts lietotājs piesakās jūsu sistēmā:
watch -g "who | grep username" && echo "username logged in"
Šī komanda uzraudzīs izvadi who command kura uzskaita lietotājus, kuri ir pieteikušies. Kad lietotājs piesakās, pulksteņa komanda apstāsies un terminālī parādīs ziņojumu.
Līdzīgi varat likt komandai skatīties apturēt pakalpojumu, kad failā tiek veiktas dažas izmaiņas. Ņemiet vērā, ka, izmantojot līniju komandu ķēdi, visa komanda būs jāiekļauj pēdiņās.
Skatieties darbības savā Linux sistēmā
Ja atkārtojat to pašu procesu, apsveriet iespēju izmantot komandu skatīties, lai to automatizētu. Tas neļauj jums bieži rakstīt komandas, lai redzētu, kas ir mainījies.
Varat arī izmantot komandu skatīties kopā ar citām Linux komandām, lai pārraudzītu sistēmas resursus un darbības, kā arī izsekotu izmaiņām failos vai direktorijos.