Script de bash necessário para ser executado a cada segundo

4

Eu tenho alguns comandos de limpeza para executar o meu esquema de datacaching. Eu estava pensando que um script bash seria uma maneira fácil de verificar se o trabalho de limpeza completo precisava ser executado. Mas o cache é muito sensível ao tempo, portanto, o script de verificação precisa ser executado a cada segundo. Qual é a melhor maneira de fazer isso?

O Crontab só desce para minutos, o que faz sentido para a maioria das aplicações.

Posso instalar um script bash como um serviço de segundo plano?

No segundo, posso apenas começar com o & comando e torná-lo loop para sempre com um segundo sono?

    
por Beachhouse 09.01.2013 / 17:55

3 respostas

10

A maneira mais simples é o comando watch. Você passa o número de segundos para a opção -n:

 watch -n1 'rand'
    
por 09.01.2013 / 20:01
6

use sleep . tente este while true ; do ./your-script & ; sleep 1; done

    
por 09.01.2013 / 17:58
-1

Estou usando algo assim:

do-the-job;
sleep 1; // wait one second till next run
./script-name &; // run same script again on background

Mas não sei se está correto:)

    
por 28.11.2014 / 15:32