watch ejecuta comandos en bucle mostrando su salida en tiempo real. Ideal para monitorizar procesos, archivos o recursos del sistema desde la terminal.


El comando watch permite ejecutar otro comando de forma repetitiva, mostrando su salida en pantalla a intervalos regulares. Es una herramienta muy útil para monitorizar el estado de un sistema, el resultado de scripts, la carga del servidor o cualquier valor que cambie con el tiempo.

watch es parte del paquete procps (o procps-ng) y está disponible en la mayoría de distribuciones GNU/Linux por defecto.

¿Para qué se usa watch?

watch se utiliza principalmente para:

  • Supervisar el cambio de valores en tiempo real (uso de disco, RAM, procesos...).
  • Visualizar la salida de scripts o comandos que dependen del tiempo.
  • Detectar cuándo ocurre una determinada condición sin tener que ejecutar manualmente el mismo comando una y otra vez.
  • Depurar cambios en configuraciones o archivos.

Es ideal para administradores de sistemas, desarrolladores y usuarios avanzados que necesitan observar el comportamiento de comandos o del sistema.

Sintaxis básica

watch [opciones] comando

Parámetros comunes:

  • -n <segundos>: intervalo de actualización (por defecto es 2 segundos).
  • -d: resalta los cambios en la salida.
  • -t: desactiva el encabezado superior.
  • -c: muestra colores si el comando los soporta.
  • -e: finaliza si la salida cambia (modo de alerta).

Ejemplos prácticos

A continuación os dejamos algunos ejemplos prácticos del comando.

Ver el uso del disco en tiempo real

watch -n 1 df -h

Ejecuta df -h cada segundo para ver el uso del disco.

Monitorizar procesos relacionados con un usuario

watch -n 2 "ps -u t3rr0rz0n3"

Muestra todos los procesos en ejecución del usuario t3rr0rz0n3, actualizando cada 2 segundos.

Vigilar cambios en un archivo de configuración

watch -d cat /etc/nginx/nginx.conf

Resalta cualquier cambio en el archivo nginx.conf.

Observar la cantidad de paquetes instalados

watch "dpkg -l | wc -l"

Muestra cuántos paquetes están instalados, ideal tras instalaciones o actualizaciones.

Monitorizar conexiones activas

watch -n 5 ss -tunap

Visualiza las conexiones de red activas cada 5 segundos.

Detenerse cuando haya un cambio

watch -e "ls -l /home/t3rr0rz0n3/Downloads"

Finaliza cuando cambie el contenido del directorio Downloads.

Usar con encabezado oculto (más limpio)

watch -t "uptime"

Ejecuta uptime sin mostrar la cabecera superior de watch.

Conclusión

El comando watch es una joya para quienes necesitan observar lo que ocurre en el sistema en tiempo real. Ya sea para vigilar procesos, analizar salidas de comandos o detectar cambios en archivos, watch ofrece una forma sencilla y eficaz de mantenerse informado sin esfuerzo.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación