En el següent article anem a fer una ullada a algunes formes d'ús de la comanda watch. Aquesta comanda s'utilitza per executar qualsevol comanda arbitrari a intervals regulars, mostrant el resultat d'aquest comandament a la finestra de la terminal. Això podria ser útil quan hem d'executar una ordre repetidament i observar com canvia la sortida de la comanda amb el temps.
la utilitat watch és part de el paquet procps (o procps-ng) que està preinstal lat en gairebé totes les distribucions GNU / Linux.
Exemples útils de la comanda watch en Ubuntu
Utilitza la utilitat veure és una tasca senzilla i directa. segueix una sintaxi simple i no compta amb opcions complexes.
watch [opciones] comando
Per acabar el bucle o repetició, es pot usar Ctrl + C per acabar l'acció de watch, o simplement tancar la finestra de la terminal on s'executa.
Ús bàsic de la comanda Watch
Quan s'usa sense arguments, aquesta utilitat executarà l'ordre específica cada dos segons:
watch date
aquesta comanda va imprimir el resultat produït per date. La part superior esquerra de la pantalla es mostrarà la comanda que s'està executant i el període d'interval actiu.
Especificar l'interval d'actualització
Anem a poder especificar el període de l'interval per a l'actualització de la comanda watch molt fàcilment utilitzant l'opció -n. El nou interval de temps ha de ser establert en segons.
watch -n 5 date
Ara la comanda date només s'actualitzarà cada cinc segons.
Ressaltar les diferències entre cada actualització
Watch fa que sigui senzill detectar les diferències entre la sortida antiga i la actualitzada. Podrem ressaltar aquestes diferències utilitzant la opció -d.
watch -n 5 -d date
aquesta comanda executarà date cada cinc segons i ressaltarà els canvis en la sortida a la pantalla de la terminal.
Eliminar el títol i encapçalats
La comanda watch mostra informació en pantalla com el nom de la comanda que s'està executant, l'interval i l'hora actual. Tot es troba a la part superior de la pantalla. Si volem evitar-la, podrem utilitzar la opció -t per desactivar aquesta informació.
watch -t date
Com deia, aquesta comanda només mostrarà la sortida produïda per la comanda data.
Sortir de Watch en cas d'error
També podem especificar una vigilància per sortir sempre que hi hagi un error produït pel comando que s'està executant. Simplement haurem d'utilitzar la opció -i.
watch -e exit 99
Si executes aquesta comanda, veuràs un missatge que indica que l'ordre té un estat de sortida diferent de zero. Cal tenir en compte que les comandes que s'executen sense cap error, surten amb un codi d'estat zero.
Sortir si es produeixen canvis en la sortida de la comanda
La opció -g surt de watch sempre que es produeixi un canvi en la sortida de la comanda.
watch -g date
Aquesta comanda s'executarà durant dos segons i, tan aviat com s'actualitzi la sortida, watch es tancarà.
Notificar en cas d'error
La opció -b d'watch emet un xiulet cada vegada que la comanda surt amb un codi d'estat diferent de zero. Com ja s'ha comentat, un codi d'estat diferent de zero sol indicar un error o que s'ha fallat en l'execució de la comanda.
watch -b exit 99
Interpretar codis de colors i seqüències d'estils
podrem habilitar la interpretació dels codis de color ANSI i les seqüències d'estil per watch usant la opció -c. Per defecte, watch no interpreta els colors en la seva sortida.
watch -c echo "$(tput setaf 2) Ejemplo para Ubunlog"
La sortida d'aquesta comanda mostra la cadena codificada en verd 'exemple per Ubunlog'. Si eliminem l'opció -cy tornem a executar la comanda, veurem que la cadena no conté cap color aquesta vegada.
Supervisar canvis en el contingut de directori
El següent exemple il·lustra com podem usar la utilitat watch per monitoritzar els directoris de sistema d'arxius a la recerca de canvis de l'contingut.
watch -d ls -l
Aquesta comanda imprimirà la llista de directori i ressaltarà els canvis en el contingut.
Monitoritzar la temperatura de la CPU usant watch
Si utilitzeu un equip que s'escalfa, és important controlar la temperatura. podrem utilitzar la utilitat watch juntament amb sensors per controlar la temperatura de l'equip.
watch -n 60 sensors
aquesta comanda verificarà la temperatura de l'equip per minut.
Mostra la pàgina d'ajuda i manual
No dubtis a consultar l'ajuda de la comanda watch si vols informació ràpida per a una opció específica.
watch -h
També podrem consultar la pàgina de l'manual per obtenir informació detallada sobre una determinada opció.
man watch
Com s'ha vist, la comanda watch és una eina simple però útil, que compta amb una bona quantitat de casos d'ús, que no són tots els mostrats en aquest article.