[Cascavel-pm] RE: Rodar script de tanto em tanto tempo.
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Segunda Setembro 27 09:55:34 CDT 2004
On Sun, 26 Sep 2004, João Gabriel wrote:
> Fala pessoal! Boa tarde!
Boas!
> No ultimo post desse tema, o Fabiano disse que eu poderia usar um script
> assim pra rodar outro script de x em x tempo:
>
> while(1)
> {
> ` perl script2horas.pl `;
> sleep 2 * 3600;
> }
Cuidado com isso no windows, eu nao tenho certeza sobre se ele realmente
honra o sleep().
> Até ai beleza, mas se eu quiser parar esse loop (fora de uma hora
> programada)? Tem algum comando de stop?
Acho que a melhor forma é "matar" o processo, no unix com
kill -15 "$PID" # Onde $PID é o numero do processo
E no windows pela sequência crtl-alt-del, seguida de comandos de mouse
apropriados para indicar que "tarefa" você deseja terminar...
Outra coisa que posso te sugerir é uma verificação de arquivo, por
exemplo:
#!/usr/bin/perl
use warnings;
use strict;
while( 1 ){
do "perlscript2horas.pl"
unless -f "/caminho/para/arquivo/de/bloqueio.txt";
sleep( 7200 );
}
E quando você criar o arquivo "/caminho/para/arquivo/de/bloqueio.txt",
automaticamente o script para de rodar o seu programa por uns tempos
(i.e., até você remover o arquivo).
Espero que isso ajude.
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BsC in Computer Science,
Certified Oracle DBA, Sao Paulo PM Leader, Cascavel
PM Moderator, Perl Monk and Perl/Unix affictioned.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mais detalhes sobre a lista de discussão Cascavel-pm