Advertisement
flaviolopes

Untitled

Jul 14th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.05 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use 5.14.0;
  4. use DateTime;
  5.  
  6. # Define e formata a Data de Busca
  7. my $dt  = DateTime->now->set_time_zone('America/Sao_Paulo');
  8. my $dia = $dt->day;
  9. my $mes = $dt->month;
  10. my $ano = $dt->year;
  11.  
  12. my $data;
  13.  
  14. #my $data = $dia - 1 . "-" . $mes . "-" . $ano;
  15.  
  16. my $log = "/home/flavio/teste/meulog.log";
  17.  
  18. sub pesquisa {
  19.  
  20.     open( my $file, "<", $log )
  21.       or die "Erro ao abrir o arquivo: $!";
  22.  
  23.     my @buffer;
  24.  
  25.     while (<$file>) {
  26.  
  27.         if ( /^Data Inicial => $data/ .. /Data Final => $data$/ ) {
  28.  
  29.             next if /^Data Inicial => $data/ and /Data Final => $data$/;
  30.  
  31.             push @buffer, $_;
  32.  
  33.         }
  34.  
  35.     }
  36. #   say "@buffer";
  37.  
  38. #   seek $file, 0, 0;  
  39.  
  40.     my $contador = 0;
  41.     foreach (@buffer) {
  42.  
  43.         if ( $_ =~ /^sent/i || $_ =~ /^total/i ) {
  44.  
  45.             $contador++;
  46.  
  47.         }
  48.  
  49.     }
  50.  
  51.     if ( $contador == 0 ) {
  52.  
  53.         say "Não houve sincronizacao na data: $data";
  54.         # e Executa um script......
  55.     }
  56.  
  57.     #   close $file;
  58.  
  59. }    ## fim da sub pesquisa
  60.  
  61.  
  62.     foreach ( reverse (0 .. 2) ) {
  63.  
  64.         $data = $dia - $_ . "-" . $mes . "-" . $ano;
  65.         pesquisa($data);
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement