Programar la ejecución de un comando cada “x” segundos
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 & |