Pular para o conteúdo

Crontab executar um script a cada 10 segundos [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Crontab executar um script a cada 10 segundos [RESOLVIDO]

Enviado em 29/10/2015 - 22:12h

Boa noite pessoal,
pensei em usar o crontab para executar um script a cada 10 segundos, mas ele só apresenta opção de no mínino MINUTOS, alguem sabe como fazer para executar em segundos?

Responder tópico

2. Re: Crontab

Melhor resposta

Enviado em 30/10/2015 - 07:52h


* * * * * sleep 10 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 20 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 30 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 40 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 50 && ./SCRIPTStcc/ShellColeta.sh
Não seria melhor fazer algo assim?

#!/bin/sh
while [ 1 ]; do
./SCRIPTStcc/ShellColeta.sh&
sleep 10
done

4. Re: Crontab executar um script a cada 10 segundos [RESOLVIDO]

Enviado em 30/10/2015 - 07:29h

tonyhts escreveu:

Olá,

Da uma olhada aqui: http://www.rafaelbiriba.com/2010/08/01/crontab-rodando-um-script-a-cada-15-segundos.html
abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---
tonyhts foi exatamente oque fiz, mas por algum motivo não esta sendo executado:
* * * * * ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 10 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 20 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 30 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 40 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 50 && ./SCRIPTStcc/ShellColeta.sh
1 1 1 * * python /SCRIPTStcc/AddCotas.py


tem alguma idéia doque pode ser?



5. Re: Crontab executar um script a cada 10 segundos [RESOLVIDO]

Enviado em 30/10/2015 - 08:29h

pulgovisk escreveu:


* * * * * sleep 10 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 20 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 30 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 40 && ./SCRIPTStcc/ShellColeta.sh
* * * * * sleep 50 && ./SCRIPTStcc/ShellColeta.sh
Não seria melhor fazer algo assim?

#!/bin/sh
while [ 1 ]; do
./SCRIPTStcc/ShellColeta.sh&
sleep 10
done


Eu havia pensado nisso, mas achei que talvez não seria a melhor forma, isso não pode ocasionar problemas?


6. Re: Crontab

Enviado em 30/10/2015 - 09:51h

henriquew escreveu:

tem alguma idéia doque pode ser?

Eu faria assim:

1) Cria e a dciona as devidas permissões ao script que executará o seu a cada a 10s (chamarei ele de loop.sh).

#!/bin/bash
while [ 1 ]; do
bash Caminho_Completo/SCRIPTStcc/ShellColeta.sh &
sleep 10
done
2) adiciona entrada no cron do useruario dono dos scripsts ( tanto o loop.sh quanto o ShellColeta.sh)
crontab -e 
- colocaria a linha assim:
* * * * * bash CAMINHO_COMPLETO/loop.sh 
Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

7. Re: Crontab executar um script a cada 10 segundos [RESOLVIDO]

Enviado em 30/10/2015 - 10:51h

tonyhts escreveu:

henriquew escreveu:

tem alguma idéia doque pode ser?

Eu faria assim:

1) Cria e a dciona as devidas permissões ao script que executará o seu a cada a 10s (chamarei ele de loop.sh).

#!/bin/bash
while [ 1 ]; do
bash Caminho_Completo/SCRIPTStcc/ShellColeta.sh &
sleep 10
done
2) adiciona entrada no cron do useruario dono dos scripsts ( tanto o loop.sh quanto o ShellColeta.sh)
crontab -e 
- colocaria a linha assim:
* * * * * bash CAMINHO_COMPLETO/loop.sh 
Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Mas em sua opção 2, esse script "loop.sh" só seria chamado a cada 1 minutor? Se o ShellColeta.sh for parado ele só voltara a executar em 1 minuto...


8. Re: Crontab

Enviado em 30/10/2015 - 12:26h

tonyhts escreveu:

henriquew escreveu:

tem alguma idéia doque pode ser?

Eu faria assim:

1) Cria e a dciona as devidas permissões ao script que executará o seu a cada a 10s (chamarei ele de loop.sh).

#!/bin/bash
while [ 1 ]; do
bash Caminho_Completo/SCRIPTStcc/ShellColeta.sh &
sleep 10
done
2) adiciona entrada no cron do useruario dono dos scripsts ( tanto o loop.sh quanto o ShellColeta.sh)
crontab -e 
- colocaria a linha assim:
* * * * * bash CAMINHO_COMPLETO/loop.sh 
Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Eu acho que o método inicial é melhor. Nesse método que o tonyhts elaborou é criado um novo processo a cada minuto... E como o script está em loop perpétuo, depois de algum tempo, com a máquina ligada, vão existir milhares de processos.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

9. Re: Crontab executar um script a cada 10 segundos [RESOLVIDO]

Enviado em 30/10/2015 - 20:31h

p4ulodi4s

Eu acho que o método inicial é melhor. Nesse método que o tonyhts elaborou é criado um novo processo a cada minuto... E como o script está em loop perpétuo, depois de algum tempo, com a máquina ligada, vão existir milhares de processos.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/
Verdade mestre. Nem tinha pensado nisso. Valew pela correção.

abs


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder