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
-
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.
:-*
-