Watch (Unix)
Es muy útil para hacer monitoreos del estado de un sistema como por ejemplo el uso de recursos, procesos que están corriendo, etc, así como también para hacer el seguimiento de otro tipo de información que se quiera examinar. Para lograr esto último el usuario puede obtener la información que desea monitorizar con el uso de tuberías o bashscripts. Modo de usoLa invocación del comando watch tiene el siguiente formato:
Cuando se ejecuta watch sin indicar parámetros, este ejecuta cada dos segundos el comando indicado. En cuanto al comando, es posible pasarle uno que incluya parámetros, haciendo uso de las comillas dobles (") o simples ('). También haciendo uso de estas comillas podemos aprovechar las tuberías, obteniendo un mejor resultado al momento de procesar la información. En algunos casos de que la interpretación del comando indicado sea errónea por el uso de las comillas, watch ofrece la posibilidad de delegar su ejecución con exec, haciendo uso del parámetro (-x o --exec). Es importante aclarar que watch se ejecuta de forma ininterrumpida, y la única forma de finalizarlo es con la combinación de teclas como es Ctrl+C o bien de alguna forma externa, como por ejemplo usando el comando kill o a fines. Sus parámetros principales son:
EjemplosMonitorizar el uso de espacio en las distintas unidades del Sistema:
Monitorizar los procesos de navegadores web como firefox, midori o chromium cada 5 segundos mostrando las diferencias:
Nota: con ps se listan todos los procesos, y con grep se logra aislar cualquiera de las tres variantes. Monitorizar los 20 últimos registros más recientes de la página especial Cambios Recientes de Wikipedia en español cada 10 segundos: watch -n 10 "wget -qO- 'http://es.wikipedia.org/wiki/Especial:CambiosRecientes' | grep -m 20 \
'mw-changeslist-line-not-watched' | w3m -dump -T text/html -cols 160"
Nota: El anterior comando requiere tener instalado w3m. El uso de la "\" es para garantizar la ejecución por más que este en dos líneas el comando. Se puede visualizar el resultado del comando anterior aquí: Watch - Ejemplo de monitorización en Cambios Recientes esWP Véase tambiénEnlaces externosReferencias |