version 1.4, 2000/02/08 17:54:11
|
version 1.5, 2000/06/27 19:21:22
|
Line 200 while ($line=<DFH>) {
|
Line 200 while ($line=<DFH>) {
|
close (DFH); |
close (DFH); |
print $fh "</pre>"; |
print $fh "</pre>"; |
&errout($fh); |
&errout($fh); |
|
|
|
|
|
# ------------------------------------------------------------------------ lonsql |
|
|
|
if ($perlvar{'lonRole'} eq "library") { |
|
|
|
print $fh '<hr><a name="lond"><h2>lonsql</h2><h3>Log</h3><pre>'; |
|
|
|
if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){ |
|
open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|"); |
|
while ($line=<DFH>) { |
|
print $fh "$line"; |
|
if ($line=~/INFO/) { $notices++; } |
|
if ($line=~/WARNING/) { $notices++; } |
|
if ($line=~/CRITICAL/) { $warnings++; } |
|
}; |
|
close (DFH); |
|
} |
|
print $fh "</pre>"; |
|
|
|
my $lonsqlfile="$perlvar{'lonDaemons'}/logs/lonsql.pid"; |
|
|
|
if (-e $lonsqlfile) { |
|
my $lfh=IO::File->new("$lonsqlfile"); |
|
my $lonsqlpid=<$lfh>; |
|
chomp($lonsqlpid); |
|
if (kill 0 => $lonsqlpid) { |
|
print $fh "<h3>lonsql at pid $lonsqlpid responding</h3>"; |
|
} else { |
|
$errors++; $errors++; |
|
print $fh "<h3>lonsql at pid $lonsqlpid not responding</h3>"; |
|
} |
|
} else { |
|
$errors++; |
|
print $fh "<h3>lonsql not running, trying to start</h3>"; |
|
system("$perlvar{'lonDaemons'}/lonsql"); |
|
sleep 120; |
|
if (-e $lonsqlfile) { |
|
print $fh "Seems like it started ...<p>"; |
|
my $lfh=IO::File->new("$lonsqlfile"); |
|
my $lonsqlpid=<$lfh>; |
|
chomp($lonsqlpid); |
|
sleep 30; |
|
if (kill 0 => $lonsqlpid) { |
|
print $fh "<h3>lonsql at pid $lonsqlpid responding</h3>"; |
|
} else { |
|
$errors++; $errors++; |
|
print $fh "<h3>lonsql at pid $lonsqlpid not responding</h3>"; |
|
print $fh "Give it one more try ...<p>"; |
|
system("$perlvar{'lonDaemons'}/lonsql"); |
|
sleep 120; |
|
} |
|
} else { |
|
print $fh "Seems like that did not work!<p>"; |
|
$errors++; |
|
} |
|
if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){ |
|
print $fh "<p><pre>"; |
|
open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|"); |
|
while ($line=<DFH>) { |
|
print $fh "$line"; |
|
if ($line=~/WARNING/) { $notices++; } |
|
if ($line=~/CRITICAL/) { $notices++; } |
|
}; |
|
close (DFH); |
|
print $fh "</pre>"; |
|
} |
|
} |
|
|
|
$fname="$perlvar{'lonDaemons'}/logs/lonsql.log"; |
|
|
|
my ($dev,$ino,$mode,$nlink, |
|
$uid,$gid,$rdev,$size, |
|
$atime,$mtime,$ctime, |
|
$blksize,$blocks)=stat($fname); |
|
|
|
if ($size>40000) { |
|
print $fh "Rotating logs ...<p>"; |
|
rename("$fname.2","$fname.3"); |
|
rename("$fname.1","$fname.2"); |
|
rename("$fname","$fname.1"); |
|
} |
|
|
|
&errout($fh); |
|
} |
# ------------------------------------------------------------------------ lond |
# ------------------------------------------------------------------------ lond |
|
|
print $fh '<hr><a name="lond"><h2>lond</h2><h3>Log</h3><pre>'; |
print $fh '<hr><a name="lond"><h2>lond</h2><h3>Log</h3><pre>'; |