Watch – ejecutar programas periodicamente en Linux

Hoy hablaremos de una herramienta bastante útil cuando necesitamos ejecutar periódicamente un comando en Linux.

Con watch podemos definir cada cuanto tiempo necesitamos se ejecute nuestro comando o programa en la terminal activa. Esto puede ser ideal para  monitorear una aplicación,recursos de nuestro equipo, reportes, etc.

El comando es muy sencillo:

watch optionscommand’

Por default se se ejecutara cada 2 segundos, si deseamos especificar un tiempo diferente (en segundos) usamos el parámetro -n.

Ejemplos:

Nos muestra la fecha cada 30 segundos

#watch -n 30 ' echo "$(date)" '

watch

watch2

Si deseamos que nos  resalte las diferencias que surgen entre cada ejecución le agregamos el parametro -d


#watch -n 30 -d ' echo "$(date)" '

watch3

watch4

Nos muestra los usuarios en el sistema cada 20 segundos

#watch -n 20 -d 'w'

watch5

watch6

Si vamos a trabajar con un script o comando que interpreta colores ANSI, necesitamos agregar el parámetro -c ( la única versión de red hat 5.8  que uso no permite este parámetro, en Opensuse, ubuntu  si tiene esta opción)

Puedes consultar la información a detalle con :

#man watch

watch se puede utilizar con casi cualquier comando o script, suele ser de mucha ayuda si deseamos obtener información periódica y en tiempo real.

Saludos.

Anuncios

Agradezco tu opinión

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s