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 quewatchel 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.