GNU/Linux >> Tutoriales Linux >  >> Linux

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 usan esta herramienta simple para obtener comentarios en vivo de los comandos de terminal de Linux que se usan 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 ilustrado 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 usar uno de los comandos de Linux más útiles pero que a menudo se pasa por alto.

Ejemplos útiles del comando Watch de Linux

Usar la utilidad de vigilancia de Linux es una tarea simple y directa. Sigue una sintaxis simple y la falta de opciones complejas elimina la necesidad de recordar demasiados pentagramas. 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 ningún argumento 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 emulador de terminal de Linux favorito, imprimirá el resultado producido 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.

2. Especifique el intervalo de actualización

Los usuarios pueden especificar el período de intervalo para su programa de visualización muy fácilmente mediante el -n opció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 usar el –intervalo de formato largo en lugar de la opción -n, como se muestra a continuación.

$ watch --interval 5 date

Utilice Ctrl+C combinación para salir del comando del reloj y volver a su sesión de terminal.

3. Destacar las diferencias entre cada actualización

La utilidad de reloj hace que sea muy sencillo detectar las diferencias entre la salida anterior y la actualizada. Puede hacer uso de la -d bandera 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. Hay una sintaxis de estilo largo para -d opción llamada –diferencias , que se ilustra a continuación.

$ watch -n 5 --differences date

La -d -o –diferencias Las opciones también toman un argumento opcional llamado 'permanente '. Cuando especifica este parámetro, el resaltado del cursor se vuelve permanente en lugar de estar encendido y apagado.

$ watch -n 5 --differences=permanent date

4. Turn of Title and Headers

Debería notar ahora que el comando de vigilancia 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 usar la -t opción de reloj para deshabilitar esta información. Consulte el siguiente ejemplo para ver cómo funciona.

$ watch -t date

Como era de esperar, 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 -t opción. Los usuarios también pueden elegir usar la sintaxis de estilo largo –not-title para esta opción, como se demuestra a continuación.

$ watch --no-title date

5. Salir del reloj por error

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

$ watch -e exit 99

Si copia el comando de vigilancia de Linux anterior y lo ejecuta, mostrará un mensaje que indica que el comando tiene un estado de salida distinto de cero. Presionando cualquier tecla en 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

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

6. Salir de Watch on Changes in Output

La -g La bandera de la utilidad de reloj señala una salida cada vez que hay un cambio en la salida. Esto puede ser útil para las personas que desean configurar una sesión de monitoreo simple directamente desde la ventana de su terminal. Eche un vistazo de cerca al siguiente ejemplo para saber 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 entenderla. Por ejemplo, podría usar este comando para monitorear los recursos de la red y recibir una notificación cuando algo cambie.

$ 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 -b La opción 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 discutió, un código de estado distinto de cero generalmente apunta a un error o falla al ejecutar el comando dado. Esto facilita la detección de tales 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 la -b se puede utilizar la opción. También puede utilizar la sintaxis abreviada –bip en lugar de la -b opción.

$ watch --beep date

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

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

Puede habilitar la interpretación de códigos de color ANSI y secuencias de estilo para la utilidad del reloj usando cualquiera de los -c o –color opciones Por defecto, el reloj no interpreta los colores en su salida. Mira atentamente el siguiente ejemplo para ver cómo funciona esta opción.

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

El resultado de este comando contiene la cadena codificada por colores "Bienvenido a UbuntuPit". Ahora, elimina la -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 .

9. Ejecute comandos en intervalos precisos

Cuando usas la -n opció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 tardan una fracción más. Puede eliminar esto usando -p opción.

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

Este comando imprimirá la cadena "Hello World" cada 3 segundos precisos. Puede usar ntptime para ubicar las diferencias fraccionarias en los intervalos de ejecución. El siguiente ejemplo utiliza la sintaxis de estilo largo –precise .

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

10. Use 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 de -f usando comillas. 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 utilizando 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 el desde utilidad para comprobar si hay mensajes nuevos o no.

12. Supervisar los contenidos 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á la lista del directorio y resaltará los cambios en el contenido.

$ watch -d ls -l

Podemos usar el comando grep de Linux para filtrar la salida solo para un usuario específico. El siguiente comando busca 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. Supervise la temperatura de la CPU mediante Watch

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 guía anterior sobre problemas de sobrecalentamiento de portátiles para saber cómo solucionarlos.

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 del 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 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 obtener información rápida sobre 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 cada vez que quieras conocer una determinada opción en detalle

$ man watch

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 los comandos de terminal que se usan con frecuencia. En esta guía, hemos discutido 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 pondremos en contacto con usted.


Linux
  1. 3 formas interesantes de usar el comando cowsay de Linux

  2. Cómo usar el comando grep de Linux

  3. 8 consejos para la línea de comandos de Linux

  4. Cómo usar el comando de historial en Linux

  5. 5 formas de usar el comando mover en Linux

7 formas de usar el comando Watch de Linux

Herramientas de administrador de sistemas:11 formas de usar el comando ls en Linux

Cómo usar el comando fd en el sistema Linux

Cómo utilizar el comando de exportación de Linux en la informática cotidiana

¿Cómo usar el comando wget en Linux?

Uso del comando grep en Linux