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 información en directo de los comandos de terminal de Linux utilizados con frecuencia. Además, también nos permite localizar los cambios en las salidas de los comandos en tiempo real. Formas De Utilizar El Comando Watch De Linux / Ejemplos

En esta guía, hemos discutido los diversos casos de uso de la utilidad watch e ilustramos varios usos útiles de esta herramienta para nuestros lectores. Así que, si estabas buscando una forma de ejecutar comandos repetidamente, continúa leyendo con nosotros. Aprenderás a utilizar uno de los comandos de Linux más útiles pero que a menudo se pasa por alto.

Índice De Contenidos
  1. 15 Formas De Utilizar El Comando Watch De Linux / Ejemplos
    1. 1. Uso básico del comando Linux Watch
    2. 2. Especificar el intervalo de actualización
    3. 3. Resaltar las diferencias entre cada actualización
    4. 4. Giro del título y las cabeceras
    5. 5. Salir de Watch en caso de error
    6. 6. Salir de Watch por cambios en la salida
    7. 7. Notificación en caso de error
    8. 8. Interpretar códigos de color y secuencias de estilo
    9. 9. Ejecuta los comandos en intervalos precisos
    10. 10. Utiliza Exec en lugar de sh -c
    11. 11. Mostrar los correos usando el comando Linux Watch
    12. 12. Monitorizar el contenido del directorio en busca de cambios
    13. 13. Monitorear la temperatura de la CPU usando Watch
    14. 14. Mostrar la información de la versión
    15. 15. Mostrar la página de ayuda y el manual
  2. Conclusión

15 Formas De Utilizar El Comando Watch De Linux / Ejemplos

Usar la utilidad Linux watch es una tarea simple y directa. Sigue una sintaxis simple, y la falta de opciones complejas elimina la necesidad de recordar demasiada plantilla. Echa un vistazo a los siguientes ejemplos para aprender cómo funciona watch y cómo implementarlo en tus actividades diarias.

Lee: Ejemplos Del Comando Linux Head Para Principiantes En 2021 

1. Uso básico del comando Linux Watch

Cuando se utiliza sin ningún argumento en la línea de comandos, la utilidad watch ejecutará el comando especificado cada dos segundos. Mira el siguiente ejemplo sencillo para ver cómo funciona.

$ watch date

Si ejecutas el comando anterior en tu emulador de terminal Linux favorito, imprimirá la salida producida por el comando date en tu pantalla. La salida se actualizará cada 2 segundos. La parte superior de la pantalla mostrará qué comando está siendo ejecutado por watch y el período de intervalo activo.

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

2. Especificar el intervalo de actualización

Los usuarios pueden especificar el período de intervalo para su programa de vigilancia muy fácilmente utilizando la opción -n. Deberá proporcionar el nuevo tiempo de intervalo (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 forma similar al anterior, pero sólo 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 puedes utilizar la forma larga -interval en lugar de la opción -n, como se muestra a continuación.

$ watch --interval 5 date

Utiliza la combinación Ctrl+C para salir del comando watch y volver a tu sesión de terminal.

3. Resaltar las diferencias entre cada actualización

La utilidad watch hace que sea muy sencillo detectar las diferencias entre la salida antigua y la actualizada. Puede hacer uso de la bandera -d para activar el resaltado de las 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 date cada cinco segundos y resaltará los cambios en la salida en la pantalla de tu terminal. Hay 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 -diferences también toman un argumento opcional llamado "permanente". Al especificar este parámetro, el resaltador del cursor se convertirá en permanente en lugar de estar encendido y apagado.

$ watch -n 5 --differences=permanent date

4. Giro del título y las cabeceras

A estas alturas deberías 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. Puedes utilizar la opción -t de watch para desactivar esta información. Mira el siguiente ejemplo para ver cómo funciona.

$ watch -t date

Como es de esperar, esto sólo mostrará la salida producida por el comando date. También elimina la línea en blanco adicional que se vería si no se utilizara la opción -t. Los usuarios también pueden optar por utilizar la sintaxis de estilo largo -no-t para esta opción, como se demuestra a continuación.

$ watch --no-title date

Giro del título y las cabeceras

5. Salir de Watch en caso de error

Puedes especificar que tu comando watch salga siempre que haya un error producido por el comando que está ejecutando. Simplemente añade la opción -e, y watch saldrá cuando la salida contenga un error. El siguiente comando ilustra esto usando un ejemplo muy simple.

$ watch -e exit 99

Si copias el comando de Linux watch anterior y lo ejecutas, mostrará un aviso diciendo que el comando tiene un estado de salida distinto de cero. Presionando cualquier tecla de tu teclado saldrá de la ejecución. Ten en cuenta que los comandos que se ejecutan sin ningún error salen con un código de estado cero. Por lo tanto, 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 a -e.

6. Salir de Watch por cambios en la salida

La bandera -g de la utilidad watch señala una salida cada vez que hay un cambio en la salida. Esto puede ser útil para la gente que quiere establecer una sesión de monitorización simple desde su ventana de terminal. Echa un vistazo al siguiente ejemplo para saber cómo funciona.

$ watch -g date

Este comando se ejecutará durante dos segundos, y tan pronto como la salida se actualice, saldrá. Esta es una ilustración bastante simple, pero debería ser capaz de entenderla. Por ejemplo, puedes usar este comando para monitorear los recursos de la red y ser notificado cuando algo cambia.

$ watch --chgexit netstat --al

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

7. Notificación en caso de error

La opción -b de la utilidad watch de Linux emite un pitido cuando 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 un fallo 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 date contiene un error. Aunque es poco probable que la fecha cause algún error, ilustra cómo se puede utilizar 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 beep debe estar instalado en tu sistema, o de lo contrario watch no podrá hacer sonar el sonido.

8. Interpretar códigos de color y secuencias de estilo

Se puede habilitar la interpretación de los códigos de color ANSI y las secuencias de estilo para la utilidad watch utilizando una de las opciones -c o -color. Por defecto, watch no interpreta los colores en tu salida. Comprueba el siguiente ejemplo cuidadosamente para ver cómo funciona esta opción.

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

La salida de este comando contiene la cadena codificada por colores "Bienvenido a UbuntuPit". Ahora, elimina la opción -c y ejecute el comando una vez más. Verás que la cadena no contiene ningún color esta vez. La sintaxis larga para esta opción es -color.

Interpretar códigos de color y secuencias de estilo

9. Ejecuta los comandos en intervalos precisos

Cuando se utiliza la opción -n para especificar los intervalos de ejecución de los comandos, los segundos fraccionarios tienden a aumentar continuamente. Aunque parece que los comandos se ejecutan cada Nº segundo, en realidad tardan una fracción más. Puede eliminar esto utilizando la opción -p.

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

Este comando ejecutará la impresión de la cadena "Hola Mundo" cada 3 segundos precisos. Puedes utilizar ntptime para localizar las diferencias fraccionarias en los intervalos de ejecución. El siguiente ejemplo utiliza la sintaxis larga -precise.

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

Lee: Cómo Añadir Y Configurar El Swap Space En Linux En 2021 

10. Utiliza Exec en lugar de sh -c

Puedes pasar el comando dado a watch a exec en lugar del más estándar sh -c. Esto permite a los usuarios eliminar la necesidad de usar -f entre comillas. Comprueba el siguiente ejemplo sencillo para ver cómo funciona.

$ watch -n 6 -x echo hello world

Otro beneficio de usar exec sobre sh es que elimina los procesos envolventes de la memoria del ordenador con el proceso real. La forma larga para esta opción es -exec.

$ watch -n 6 --exec echo hello world

11. Mostrar los correos usando el comando Linux Watch

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

$ watch -n 60 from

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

12. Monitorizar el contenido del directorio en busca de cambios

El siguiente ejemplo simple ilustra cómo podemos usar la utilidad watch para monitorear los directorios del sistema de archivos en busca de cambios de contenido. Imprimirá el listado de directorios y resaltará los cambios en el contenido.

$ watch -d ls -l

Podemos utilizar el comando grep de Linux para filtrar la salida sólo para un usuario específico. El siguiente comando busca los cambios realizados por el usuario 'ralph'.

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

Puedes colocar comandos más grandes dentro de las comillas o usar la barra invertida si buscas una forma más limpia.

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

13. Monitorear la temperatura de la CPU usando Watch

Si estás usando un viejo portátil o un ordenador oxidado con problemas de calentamiento, necesitarás mantener la temperatura bajo control. Puedes utilizar la utilidad watch junto con la herramienta de sensores para monitorizar la temperatura de tu ordenador. Echa un vistazo al siguiente ejemplo para ver cómo funciona.

$ watch -n 60 sensors

Este comando comprobará la temperatura del núcleo de tu ordenador portátil o de sobremesa una vez por minuto. También te permitirá saber si la temperatura actual es crítica para que puedas apagar el sistema.

Monitorear la temperatura de la CPU usando Watch

14. Mostrar 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 a encontrar parches para los errores. Puede ver los datos de la versión de la utilidad de vigilancia utilizando uno de los siguientes comandos simples.

$ watch -v
$ watch --version

15. Mostrar la página de ayuda y el manual

La página de ayuda de los comandos del terminal de Linux proporciona información resumida de todas las opciones posibles de la línea de comandos y su uso. No dude en consultar la página de ayuda del comando watch de Linux si deseas 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, consulta la página del manual cuando quieras conocer una determinada opción en detalle.

$ man watch

Mostrar la página de ayuda y el manual

Conclusión

El comando watch de Linux es una herramienta simple pero útil que tiene un gran número de casos de uso. Los administradores pueden utilizarlo para configurar una monitorización personalizada de los comandos de terminal más utilizados. En esta guía, hemos discutido todas las opciones disponibles para watch. También hemos ilustrado varios ejemplos prácticos para ayudar a los lectores a dominar esta herramienta.

En Tutomundo.com esperamos que te haya gustado nuestro contenido y hayas aprendido 15 Formas De Utilizar El Comando Watch De Linux, si tienes una duda o cualquier sugerencia no dudes en dejar un comentario.

►TAMBIÉN DEBERÍAS LEER...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Utilizo cookies propias, de análisis y de terceros para mejorar la experiencia de navegación por mi web. Más información