X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fwatchdbg;h=fef5cdf7e8e1f54a081f3da530b2fcd08e32f71b;hb=acd7eca91e9d784b05d64f4c41eb8a4d2eb6ad6d;hp=745d6983ebff1598ddf626d4ebdfb5e8249e82d1;hpb=f4bc6091a243be2891148902d41e921e171e1a44;p=spider.git diff --git a/perl/watchdbg b/perl/watchdbg index 745d6983..fef5cdf7 100755 --- a/perl/watchdbg +++ b/perl/watchdbg @@ -41,8 +41,8 @@ for (;;) { if ($exp) { printit($line) if $line =~ m{(?:$exp)}oi; } else { - printit($line); - } + printit($line); + } } else { sleep(1); @@ -51,7 +51,13 @@ for (;;) { my @now = Julian::unixtoj(time()); if ($today[1] != $now[1]) { $fp->close; - $fh = $fp->open(@now) or die $!; + my $i; + for ($i = 0; $i < 20; $i++) { + last if $fh = $fp->open(@now); + sleep 5; + } + die $! if $i >= 20; + @today = @now; } } } @@ -61,6 +67,9 @@ sub printit my $line = shift; my @line = split '\^', $line; my $t = shift @line; - print atime($t), ' ', join('^', @line); + my ($sec,$min,$hour) = gmtime((defined $t) ? $t : time); + my $buf = sprintf "%02d:%02d:%02d", $hour, $min, $sec; + + print $buf, ' ', join('^', @line); } exit(0);