[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