All pastes #249552 Raw Edit

Miscellany

public text v1 · immutable
#249552 ·published 2006-11-15 22:16 UTC
rendered paste body
#!/usr/bin/perl

use Date::Calc qw(:all);
my @time = localtime(time);
my $today_date = sprintf("%04d-%02d-%02d",$time[5]+1900,$time[4]+1,$time[3]);
my $today_Y = sprintf("%04d",$time[5]+1900);
my $today_M = sprintf("%02d",$time[4]+1);
my $today_D = sprintf("%02d",$time[3]);
my $today_time = sprintf("%02d:%02d:%02d", $time[2], $time[1], $time[0]);
my $today_h=$time[2];
my $today_m=$time[1];
my $today_s=$time[0];

my $time=15;
my $result=`ls --full-time /home/data/scripts/summary/numViews_success.log`;

my $alertat=$time*60;

my @data = split (/ /,$result);

my ($file_Y,$file_M,$file_D) = split(/-/,$data[6]);
my ($file_time,$junk) = split(/\./,$data[7]);
my ($file_h,$file_m,$file_s) = split(/:/,$file_time);

#print $today_Y."-".$today_M."-".$today_D."-".$today_h.":".$today_m.":".$today_s."\n";
#print $file_Y."-".$file_M."-".$file_D."-".$file_h.":".$file_m.":".$file_s."\n";

my ($Dd,$Dh,$Dm,$Ds) = Delta_DHMS($file_Y,$file_M,$file_D, $file_h,$file_m,$file_s, $today_Y,$today_M,$
today_D, $today_h,$today_m,$today_s);

my $delta = (($Dd * 24+$Dh)*60+$Dm)*60+$Ds;

my $age = int($delta/60);

if ($delta<$alertat){
  print "OK: numViews_success.log is good [$age minutes old]";
  exit 0;
}else{
  print "CRITICAL: numViews_success.log over $time minutes old [$age minutes old]";
  exit 2;
}