GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar un comando periódicamente en Linux usando Watch

El requisito de ejecutar periódicamente un comando o un proceso en Linux es bastante común. Desde secuencias de comandos de limpieza hasta comandos de eliminación de archivos duplicados y actualizaciones periódicas automatizadas, todo puede configurarse para ejecutarse periódicamente en Linux.

Por lo general, la forma de lograr esto es configurar Cron trabajos, que son útiles cuando se trata de scripts de automatización y trabajos en segundo plano. Sin embargo, si necesita ejecutar un comando o programa periódicamente y ver su resultado de forma interactiva, es decir, en (casi) tiempo real; No se puede usar Cron, ya que guarda toda la salida en archivos de registro.

Hoy aprenderemos el comando reloj lo que nos permite ejecutar un comando o programa periódicamente y mostrar resultados en tiempo real.

La sintaxis básica para usar el comando de vigilancia es:

$ watch command_name

Esto ejecutará el comando ‘command_name’ cada 2 segundos, que es el período de tiempo predeterminado.

$ watch ps -ef

El comando anterior llamará a ‘ps -ef’ (usado para mostrar procesos en ejecución y su uso de recursos) cada 2 segundos, para que podamos ver el uso de recursos actualizado con regularidad.

Ejecutar un comando de Linux cada minuto

Para especificar el intervalo de tiempo para una ejecución periódica, use -n opción.

$ watch -n time_interval_in_seconds command

Por ejemplo, para ejecutar un comando o programa de Linux cada 1 minuto, use el siguiente comando.

$ watch -n 60 ps -ef 

Obviamente, esto ejecutará el ‘ps -ef’ comando cada 1 minuto.

Otra opción interesante es el argumento -d , que resaltará la diferencia en la salida después de cada ejecución periódica del comando. Por ejemplo, ejecutemos el comando ps nuevamente, esta vez ordene la salida en orden descendente de uso de memoria, para que podamos ver la diferencia resaltada fácilmente.

$ watch -d -n 5 ps aux --sort -%mem

Como se vio arriba, resaltó los valores que cambiaron en la ejecución actual del comando ps . Tenga en cuenta que esto solo resaltará la diferencia entre las dos ejecuciones inmediatas y no en todas las ejecuciones.

Conclusión

Vimos cómo el simple uso del comando ver nos permitió ejecutar programas en Linux periódicamente. El comando vigilar tiene más opciones disponibles para ayudar realmente al usuario a personalizar sus ejecuciones periódicas. Asegúrese de consultarlos en la página del manual.

$ man watch

Gracias por leer y cuéntanos qué programas usaste o usarás con Watch para ver la salida en tiempo real!


Linux
  1. Cómo apagar o reiniciar Linux usando la línea de comandos

  2. Cómo ordenar archivos en Linux usando el comando Ordenar

  3. Cómo programar tareas usando at en Linux

  4. linux:cómo ejecutar un comando en un directorio dado

  5. ¿Cómo ejecutar un comando varias veces, usando bash shell?

Cómo tomar capturas de pantalla en Linux usando Scrot

Cómo crear un directorio en Linux usando el comando mkdir

Cómo ejecutar un comando de Linux cada X segundos para siempre

Cómo hacer una copia de seguridad del sistema de archivos de Linux usando el comando dump

Aquí se explica cómo ver Netflix en Linux usando Firefox

Usando el comando Watch en Linux