Programar la ejecución de un comando cada “x” segundos

Monday, July 18, 2011 18:38
Posted in category Linux, Programación

El comando Cron no se puede utilizar para programar trabajos en intervalos de segudos. La alternativa por tanto sería generar un script que dentro de un bucle sin fin que ejecutara el trabajo e hiciera uso del comando sleep.

Un ejemplo de script en el que se ejecutara una tarea cada 10 segundos utilizando un bucle while en bash sería el siguiente:

 

$ cat ejecutar_cada_10_segundos.sh
#!/bin/bash
while true
do
 /opt/scripts/comando.sh
 sleep 10
done

Y como contamos el otro día, a lo mejor nos interesa que este script se ejecute incluso si cerramos sesión en nuestro terminal. Para ello contamos con el comando nohup:

$ nohup ./ejecutar_cada_10_segundos.sh &
You can leave a response, or trackback from your own site.

Leave a Reply