15 formas de utilizar el comando Watch de Linux para las actividades cotidianas

El comando watch de Linux proporciona un medio útil para ejecutar comandos periódicamente. Muchos administradores de sistemas utilizan esta sencilla herramienta para obtener comentarios en directo de los comandos de terminal de Linux que se utilizan con frecuencia. Además, también nos permite localizar cambios en las salidas de los comandos en tiempo real. En esta guía, hemos discutido los diversos casos de uso de la utilidad de reloj e ilustramos varios usos útiles de esta herramienta para nuestros lectores. Entonces, si estaba buscando una forma de ejecutar comandos repetidamente, continúe leyendo con nosotros. Aprenderá a utilizar uno de los comandos de Linux más útiles, pero que a menudo se pasan por alto.

Ejemplos útiles del comando Watch de Linux

Usar la utilidad de vigilancia de Linux es una tarea sencilla y directa. Sigue una sintaxis simple y la falta de opciones complejas elimina la necesidad de recordar demasiado personal. Eche un vistazo a los siguientes ejemplos para aprender cómo funciona el reloj y cómo implementarlo en sus actividades diarias.

1. Uso básico del comando Watch de Linux

Cuando se usa sin argumentos de línea de comandos, la utilidad de vigilancia ejecutará el comando especificado cada dos segundos. Consulte el siguiente ejemplo simple para ver cómo funciona.

$ watch date

Si ejecuta el comando anterior en su , imprimirá la salida producida por el comando de fecha en su pantalla. La salida se actualizará cada 2 segundos. La parte superior de la pantalla mostrará qué comando está ejecutando el reloj y el período de intervalo activo.

Comando de vigilancia de Linux

2. Especifique el intervalo de actualización

Los usuarios pueden especificar el período de intervalo para su programa de reloj muy fácilmente usando la opción -n . Deberá proporcionar el nuevo intervalo de tiempo (en segundos), seguido de esta opción. La siguiente ilustración muestra cómo funciona en la práctica.

$ watch -n 5 date

Este comando se ejecutará de manera similar al comando anterior, pero solo actualizará el resultado cada cinco segundos. La esquina superior derecha de la pantalla mostrará la hora actual después de cada actualización. También puede utilizar el intervalo de formato largo en lugar de la opción -n, como se muestra a continuación.

$ watch --interval 5 date

Use la combinación Ctrl + C para salir del comando de vigilancia y regresar a su sesión de terminal.

3. Resalte las diferencias entre cada actualización

La utilidad del reloj hace que sea muy sencillo detectar las diferencias entre la salida antigua y la actualizada. Puede utilizar la bandera -d para activar el resaltado de diferencias. El siguiente comando debería proporcionar una ilustración práctica de esta opción.

$ watch -n 5 -d date

Este comando ejecutará la utilidad de fecha cada cinco segundos y resaltará los cambios en la salida en la pantalla de su terminal. Existe una sintaxis de estilo largo para la opción -d llamada –differences , que se ilustra a continuación.

$ watch -n 5 --differences date

Las opciones -d -o –differences también toman un argumento opcional llamado ‘ permanente ‘. Cuando especifica este parámetro, el resaltador del cursor se volverá permanente en lugar de estar encendido y apagado.

$ watch -n 5 --differences=permanent date

4. Cambio de título y encabezados

A estas alturas, debería notar que el comando watch de Linux muestra información como el nombre del comando que se está ejecutando, el intervalo y la hora actual en la parte superior de la pantalla. Puede usar la opción -t de ver para deshabilitar esta información. Consulte el siguiente ejemplo para ver cómo funciona.

$ watch -t date

Como se esperaba, esto solo mostrará la salida producida por el comando de fecha. También elimina la línea en blanco adicional que vería cuando no use la opción -t . Los usuarios también pueden optar por utilizar la sintaxis de estilo largo –not-title para esta opción, como se muestra a continuación.

$ watch --no-title date

Deshabilitar el encabezado del título para el comando de vigilancia

5. Salir del reloj en caso de error

Puede especificar su comando de vigilancia para salir siempre que haya un error producido por el comando que se está ejecutando. Simplemente agregue la opción -e y el reloj se cerrará cuando la salida contenga un error. El siguiente comando ilustra esto con un ejemplo muy simple.

$ watch -e exit 99

Si copia el comando de observación de Linux anterior y lo ejecuta, mostrará un mensaje que indica que el comando tiene un estado de salida distinto de cero. Si presiona cualquier tecla de su teclado, saldrá de la ejecución. Tenga en cuenta que los comandos que se ejecutan sin ningún error salen con un código de estado cero. Entonces, tener un código distinto de cero significa que el comando produjo un error.

$ watch --errexit exit 99

La opción –errexit es una sintaxis alternativa para -e .

6. Salir de la vigilancia sobre cambios en la producción

La bandera -g de la utilidad de reloj indica una salida siempre que haya un cambio en la salida. Esto puede ser útil para las personas que desean establecer una sesión de monitoreo simple desde la ventana de su terminal. Eche un vistazo de cerca al siguiente ejemplo para aprender cómo funciona.

$ watch -g date

Este comando se ejecutará durante dos segundos y, tan pronto como se actualice la salida, se cerrará. Esta fue una ilustración bastante simple, pero debería poder dominarla. Por ejemplo, puede usar este comando para monitorear los recursos de la red y recibir notificaciones cuando algo cambia.

$ watch --chgexit netstat --al

El ejemplo anterior usa la forma larga de la opción -g, que es –chgexit .

7. Notificar en caso de error

La opción -b de la utilidad de vigilancia de Linux emite un pitido cada vez que el comando sale con un código de estado distinto de cero. Como ya se ha comentado, un código de estado distinto de cero suele indicar un error o una falla en la ejecución del comando dado. Esto facilita la detección de estos problemas.

$ watch -b date

Este comando emitirá un pitido si la salida del comando de fecha contiene un error. Aunque es poco probable que la fecha cause algún error, ilustra cómo se puede usar la opción -b . También puede utilizar la sintaxis abreviada –beep en lugar de la opción -b .

$ watch --beep date

Sin embargo, el programa de pitidos debe estar instalado en su sistema, de lo contrario el reloj no podrá hacer sonar el sonido.

8. Interpretar códigos de colores y secuencias de estilos

Puede habilitar la interpretación de los códigos de color ANSI y las secuencias de estilo para la utilidad de reloj utilizando una de las opciones de color -c o –color . De forma predeterminada, el reloj no interpreta los colores en su salida. Consulte el siguiente ejemplo con atención para ver cómo funciona esta opción.

$ watch -c echo "$(tput setaf 1)Welcome to ninjatecnologia"

La salida de este comando contiene la cadena codificada por colores “Bienvenido a ninjatecnologia”. Ahora, elimine la opción -c y ejecute el comando una vez más. Verá que la cadena no contiene ningún color esta vez. La sintaxis de formato largo para esta opción es –color .

Código de color ANSI

9. Ejecute comandos en intervalos precisos

Cuando usa la opción -n para especificar intervalos de ejecución de comandos, las fracciones de segundo tienden a aumentar continuamente. Aunque los comandos parecen ejecutarse cada enésimo segundo, en realidad lleva una fracción más. Puede eliminar esto usando la opción -p .

$ watch -n 3 -p echo "Hello World"

Este comando ejecutará imprimir la cadena “Hello World” cada 3 segundos precisos. Puede utilizar ntptime para localizar las diferencias fraccionarias en los intervalos de ejecución. El siguiente ejemplo utiliza la sintaxis de estilo largo: precisa .

$ watch -n 3 --precise echo "Hello World"

10. Utilice Exec en lugar de sh -c

Puede pasar el comando dado para ver a exec en lugar del más estándar sh -c . Esto permite a los usuarios eliminar la necesidad -f el uso de citas. Consulte el siguiente ejemplo simple para ver cómo funciona.

$ watch -n 6 -x echo hello world

Otro beneficio de usar exec sobre sh es que elimina los procesos de envoltura de la memoria de la computadora con el proceso real. La forma de estilo largo para esta opción es –exec .

$ watch -n 6 --exec echo hello world

11. Mostrar correos usando el comando Watch de Linux

Un gran ejemplo de la utilidad de reloj es revisar los correos electrónicos entrantes. El siguiente ejemplo muestra a los usuarios cómo usar watch para monitorear correos electrónicos directamente desde su sesión de terminal.

$ watch -n 60 from

El comando anterior buscará nuevos mensajes de correo electrónico una vez por minuto. Aprovecha la utilidad from para comprobar si hay mensajes nuevos o no.

12. Supervisar el contenido del directorio en busca de cambios

El siguiente ejemplo simple ilustra cómo podemos usar la utilidad watch para busca de cambios de contenido. Imprimirá la lista del directorio y resaltará los cambios en el contenido.

$ watch -d ls -l

Podemos usar el para filtrar la salida solo para un usuario específico. El siguiente comando busca los cambios realizados por el usuario ‘ralph’.

$ watch -d 'ls -l | grep ralph'

Puede colocar comandos más grandes entre comillas o usar la barra invertida si busca una forma más limpia.

$ watch -d \
> ls -l | grep 'ralph'

13. Monitorear la temperatura de la CPU usando el reloj

Si está utilizando una computadora portátil vieja o una computadora oxidada con problemas de calefacción, deberá controlar la temperatura. Puede usar la utilidad de reloj junto con la herramienta de sensores para monitorear la temperatura de su computadora. Eche un vistazo de cerca al siguiente ejemplo para ver cómo funciona.

$ watch -n 60 sensors

Este comando verificará la temperatura central de su computadora portátil o de escritorio una vez por minuto. También le permitirá saber si la temperatura actual es crítica para que pueda apagar el sistema. Consulte nuestra anterior para aprender cómo resolverlos.

Reloj y sensores

14. Muestra la información de la versión

La información de la versión de una herramienta ayuda a los administradores a determinar el origen del programa y encontrar parches para errores. Puede ver los datos de la versión de la utilidad de reloj usando uno de los siguientes comandos simples.

$ watch -v
$ watch --version

15. Mostrar la página de ayuda y manual

La página de ayuda de los comandos de la terminal de Linux proporciona información resumida de todas las opciones de línea de comandos posibles y su uso. No dude en consultar la página de ayuda del comando watch de Linux si desea información rápida para una opción específica.

$ watch -h
$ watch --help

Ambas opciones mostrarán la página de ayuda y luego saldrán. Por otro lado, consulte la página del manual siempre que desee obtener información detallada sobre una determinada opción.

$ man watch

Página de ayuda del comando watch de Linux

Pensamientos finales

El comando watch de Linux es una herramienta simple pero útil que tiene una gran cantidad de casos de uso. Los administradores pueden usarlo para configurar un monitoreo personalizado para . En esta guía, hemos analizado todas las opciones disponibles para ver. También hemos ilustrado varios ejemplos prácticos para ayudar a los lectores a dominar esta herramienta. Con suerte, podríamos proporcionarle toda la información esencial que estaba buscando con respecto a esta pequeña y práctica herramienta. Si tiene más preguntas o sugerencias, déjelas en la sección de comentarios y nos comunicaremos con usted.

Leave a Comment

Your email address will not be published.