Watch es una gran utilidad que actualiza automáticamente los datos.
Algunos de los usos más comunes de este comando implican monitorear procesos o registros del sistema, pero se puede usar en combinación con canalizaciones para mayor versatilidad.
watch [opciones] [comando]
¿Cómo usar el comando Watch?
El uso del comando watch sin ninguna opción utilizará el parámetro predeterminado de intervalos de actualización de 2,0 segundos.
Como mencioné, uno de los usos más comunes es monitorear los procesos del sistema.
Podemos usarlo con el comando free, eso te dará información actualizada sobre el uso de la memoria de nuestro sistema.
watch free
Sí, es así de simple mis amigos.
Every 2.0s: free pop-os: Wed sep 25 13:47:59 2022
total used free shared buff/cache available
Mem: 32596848 3846372 25571572 676612 3178904 27702636
Swap: 0 0 0
Ajustar la frecuencia de actualización del comando del reloj
Puedes cambiar fácilmente la rapidez con la que se actualiza la salida usando el indicador -n .
watch -n 10 free
Every 10.0s: free pop-os: Wed Sep 25 13:58:32 2022
total used free shared buff/cache available
Mem: 32596848 4522508 24864196 715600 3210144 26988920
Swap: 0 0 0
Eso cambia de la actualización predeterminada de 2,0 segundos a 10,0 segundos, como puedes ver en la esquina superior izquierda de nuestra salida.
Eliminar información de título o encabezado de la salida del comando de observación
watch -t free
El indicador -t elimina la información del título/encabezado para limpiar la salida. La información aún se actualizará cada 2 segundos, pero puedes cambiarlo combinando la opción -n.
total used free shared buff/cache available
Mem: 32596848 3683324 25089268 1251908 3824256 27286132
Swap: 0 0 0
Resalta los cambios en la salida del comando watch
Puedes agregar la opción -d y el reloj resaltará automáticamente los cambios. Puedes echar un vistazo usando el comando date en Linux.
¿Cómo usar pipes con watch?
Puedes combinar comandos usando tuberías, esa no es una característica exclusiva de comando watch pero mejora la funcionalidad y las posibilidades.
Las tuberías se basan en el símbolo | . No es casualidad que se le llame símbolo de tubería o a veces, el símbolo de barra vertical.
watch "cat /var/log/syslog | tail -n 3"
Mientras se ejecuta el comando, podemos enumerar ciertas líneas; por ejemplo, las últimas 3 líneas del archivo syslog.
La lista se actualizará cada 2 segundos y se irán mostrando los cambios.
Every 2.0s: cat /var/log/syslog | tail -n 3 pop-os: Wed Sep 25 15:18:06 2022
Sep 25 15:17:24 pop-os dbus-daemon[1705]: [session uid=1000 pid=1705] Successfully activated service 'org.freedesktop.Tracker1.Min
er.Extract'
Sep 25 15:17:24 pop-os systemd[1591]: Started Tracker metadata extractor.
Sep 25 15:17:45 pop-os systemd[1591]: tracker-extract.service: Succeeded.
Conclusión final
Watch es una utilidad simple, pero muy útil. Espero haberte dado ideas que te ayuden a mejorar tu flujo de trabajo.
Este es un comando sencillo pero hay una amplia gama de posibles usos para él. Si tienes algún uso interesante que te gustaría compartir, puedes hacerlo en los comentarios.