Cron para rodar Script por segundo.



  • Bom dia,

    Alguém sabe como faz a configuração correta para rodar um ShellScript, em uma Cron, a cada 15 segundos?

    Abraços.



  • via cron você chama o script a cada minuto e dentro do script, você faz um loop com sleep de 15 segundos, saindo antes do proximo script rodar.



  • Obrigado pela resposta Marcelo.

    Eu coloquei no meu Script ja um sleep. Achei que daria para colocar na Cron em segundos.
    Mas beleza, farei isso, abraços.



  • Da pra fazer pelo CRON, no campo de segundos, colocar: */15

    Não sei se aceita pela interface gráfica, mas se editar o arquivo crontab com o package Filer, é possível.



  • A principio o cron executa de minuto em minuto. Isso é o minimo. Faz como o marcelloc disse.

    * * * * * /some folder/script.sh
    * * * * * sleep 15 /some folder/script.sh
    * * * * * sleep 30 /some folder/script.sh
    * * * * * sleep 45 /some folder/script.sh
    


  • @empbilly:

    A principio o cron executa de minuto em minuto. Isso é o minimo. Faz como o marcelloc disse.

    * * * * * /some folder/script.sh
    * * * * * sleep 15 /some folder/script.sh
    * * * * * sleep 30 /some folder/script.sh
    * * * * * sleep 45 /some folder/script.sh
    

    Isso dentro de um script fica mais arrumado.

    Olha o cron do watchdog do e2guardian



  • Não está tendo jeito de subir meu script em uma Cron..

    Eu fiz um teste pra rodar a cada minuto, mesmo assim não vai…

    Atualmente estou tentando dessa forma

    * * * * * root  /bin/sh /pasta/script.sh
    

    tentei

    * * * * * root  sh /pasta/script.sh
    

    Alguem da um help ai??



  • Dentro do script, coloque o caminho completo dos binários.



  • Bom dia, obrigado a todos que me ajudaram. Consegui fazer funcionar a Cron com os 15 segundos.  Segue abaixo:

    | * * * * * root cd /diretorio/do/script && sh ./script.sh

            • root sleep 15; cd /diretorio/do/script && sh ./script.sh
            • root sleep 30; cd /diretorio/do/script && sh ./script.sh
            • root sleep 45; cd /diretorio/do/script && sh ./script.sh |

    O problema é que o Cron não encontrava alguns itens de dentro do meu script quando era rodado, somente quando o comando era dado de dentro do diretório que continha o script. Colocando para o Cron acessar o diretório e dai executar o comando deu certo.

    Abraços.

    :-*