Como ejecutar un comando cada x segundos con watch

Como ejecutar un comando cada x segundos con watch.

Con las tareas cron podemos programar la ejecución de cualquier comando o script en un tiempo definido, pero no siempre es necesario usar cron, existe una alternativa más fácil de utilizar si es para simples comandos o pequeños scripts, el comando watch.

Debemos recordar que cron no maneja tiempos inferiores a un minuto, algo que el comando watch ejecuta si ningún problema. Por defecto watch está predefinido a una repetición cada dos segundos, pero tranquilo podemos modificar ese valor fácilmente.

 

Como ejecutar un comando cada x segundos con watch

El comando watch puede ejecutar cualquier orden, comando, o script que tu le indiques. Su manejo es sencillo, observa su sintaxis.

watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>

Aunque puede funcionar como comando más orden, también tiene unas opciones interesantes.
Opción cortaOpción extendidaUso
-n--intervalDefine el tiempo entre ejecución y ejecución
-d--diferencesMarca la diferencia entre una ejecución y otra
-b--beepEmite un beep del sistema si se producen errores
-p--preciseRefresca la pantalla con cada ejecución
-e--errexitCierra la orden si se produce algún error
-c--colorInterpreta los códigos de escape con colores ANSI
-x--execEjecutar el comando con exec
-t--no-titleQue no se muestre la frecuencia de refresco ni la fecha actual

A modo de ejemplo usamos el comando free de forma simple.

watch free

ejemplo animado…
Como ejecutar un comando con Watch

Como ejecutar un comando con watch

Si quieres que se ejecute cada 15 segundos:

watch -n 15 free

En el siguiente ejemplo definimos que se ejecute cada 5 segundes y que nos indique los cambios.
watch -n 5 -d free

ejemplo animado…
Uso del comando watch

Uso del comando watch

Como hemos visto en el articulo, watch puede ser muy útil en algunos momentos. La mayoría de aplicaciones de monitoreo de servidores hacen uso de watch.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

2 Comentarios

  1. antonio
    05/02/2020
    • Sergio G.B.
      05/02/2020

Agregar comentario