El watch
El comando en Linux se usa para ejecutar otros comandos en un intervalo regular, y luego muestra el resultado en la terminal. ¡Aquí se explica cómo usarlo!
A veces, mientras trabaja en la línea de comandos de Linux, es posible que desee ejecutar un comando repetidamente para realizar un seguimiento de cualquier cambio en la salida. Por suerte, hay una utilidad de línea de comandos que te permite hacer esto.
Con el watch
comando, puede realizar un seguimiento de los cambios en la salida de vez en cuando. Es beneficioso para reflejar la vista en tiempo real de los eventos que ocurren en un sistema operativo.
El watch
El comando viene instalado, por defecto, en casi todas las distribuciones de Linux. Es útil cuando necesita monitorear cambios en la salida de un comando a lo largo del tiempo. Entonces, en lugar de leer todo el resultado, puede vigilar los cambios.
Cómo usar el comando watch en Linux
La sintaxis del watch
El comando es el siguiente:
watch [OPTIONS] COMMAND
donde:
[OPTIONS]
:Agregar una opción cambia la forma en quewatch
el comando se comporta.[COMMAND]
:Un comando definido por el usuario que desea ejecutar repetidamente.
De forma predeterminada, el comando especificado se ejecutará cada 2 segundos y watch
se ejecutará hasta que el usuario lo interrumpa (pulsando Ctrl+C
).
Por ejemplo, podemos monitorear la salida de date
comando cada dos segundos:
watch date
Como resultado, el watch
El comando borrará temporalmente todo el contenido del terminal y comenzará a ejecutar el comando proporcionado a intervalos regulares. En la parte superior izquierda del encabezado de la pantalla, puede ver el intervalo de actualización y el comando ejecutado.
Cómo cambiar el intervalo de tiempo
Sabemos que, de forma predeterminada, el comando se ejecuta cada 2 segundos. Si pasamos el -n
(--interval
) opción para watch
comando, podemos especificar el intervalo de actualización. Deberá especificar la cantidad de tiempo en segundos .
Seguiré usando la date
comando como ejemplo. El siguiente comando ejecutará date
cada segundo.
watch -n 1 date
Resaltar la diferencia
Si está ejecutando un comando que imprime una salida grande, estar atento a los cambios puede volverse bastante problemático. Afortunadamente, el watch
El comando puede resaltar la diferencia entre la salida anterior y la actual.
Para ver la salida cambiante podemos usar -d
(--difference
) opción. Esta opción resaltará los cambios.
watch -n 1 -d date
Sin embargo, si el intervalo entre las actualizaciones es muy corto, por ejemplo -n 0.1
, será un desafío revisar las diferencias. Por lo tanto, debe establecer un intervalo de actualización razonable.
Ocultar encabezado en salida
El -t
(--no-titile
) se usa para desactivar el encabezado que muestra el intervalo, el comando y la hora actual en la parte superior de la pantalla, si no está interesado en ver esta parte.
watch -t date
Salir cuando se produce un cambio
De forma predeterminada, el comando de vigilancia continúa ejecutándose hasta que el usuario lo interrumpe manualmente (Ctrl+C
). Sin embargo, a veces, en lugar de resaltar los cambios, prefiere watch
para salir por completo cuando se detecta un cambio.
Puedes configurar watch
para salir cuando cambie la salida del comando usando -g
(--chgexit
) opción.
watch -g date
El ejemplo anterior detiene el watch
comando cada vez que haya cambios en date
salida, que en este caso significa después de 2 segundos.
Pitido en caso de error
El watch
El comando también puede emitir un pitido si falla una actualización. Utiliza el beep
paquete para reproducir una alerta de sonido si la actualización de salida falla debido a un error.
watch -b incorrect-command
Conclusión
Ahora ya sabes todo sobre el watch
Comando en Linux. Aunque es un programa simple, si lo usas correctamente, puede ser bastante útil.
Obtenga más información sobre las diversas opciones en watch
en la página del manual de la línea de comandos.