Crontab executar um script a cada 10 segundos [RESOLVIDO]

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

henrique
henriquew

(usa Ubuntu)

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?


  


2. MELHOR RESPOSTA

João Paulo Pulga
pulgovisk

(usa Gentoo)

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





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

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 29/10/2015 - 23:34h

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 ---


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

henrique
henriquew

(usa Ubuntu)

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]

henrique
henriquew

(usa Ubuntu)

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

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

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]

henrique
henriquew

(usa Ubuntu)

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

Paulo Dias
di4s

(usa XUbuntu)

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]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

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 ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts