--- loncom/loncron 1999/10/13 17:48:51 1.1 +++ loncom/loncron 2001/02/26 21:37:52 1.17 @@ -7,7 +7,11 @@ # 6/1/99,6/2,6/10,6/11,6/12,6/14,6/26,6/28,6/29,6/30, # 7/1,7/2,7/9,7/10,7/12 Gerd Kortemeyer) # -# 7/14,7/15,7/19,7/21,7/22 Gerd Kortemeyer +# 7/14,7/15,7/19,7/21,7/22,11/18, +# 2/8 Gerd Kortemeyer +# Dec 00 Scott Harrison +# 12/23 Gerd Kortemeyer +# 02/12/2001 Scott Harrison use IO::File; use IO::Socket; @@ -40,46 +44,8 @@ sub errout { ENDERROUT } -# -------------------------------------------------------------- Permanent logs -sub logperm { - my $message=shift; - my $execdir=$perlvar{'lonDaemons'}; - my $now=time; - my $local=localtime($now); - my $fh=Apache::File->new(">>$execdir/logs/lonnet.perm.log"); - print $fh "$now:$message:$local\n"; - return 1; -} - -# ------------------------------------------------ Try to send delayed messages -sub senddelayed { - my $fh=shift; - my $dfname; - my $path="$perlvar{'lonSockDir'}/delayed"; - print $fh "
Cleaned up ".$cleaned." stale session token(s)."; +print $fh "
'; @@ -236,15 +272,106 @@ while ($line="; &errout($fh); + + +# ---------------------------------------------------------------------- lonsql +# +# Do not run for now +# +if ($perlvar{'lonRole'} eq "library" && 1==0) { + + print $fh ') { close (DFH); print $fh "
'; + + if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){ + open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|"); + while ($line="; + + 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 ") { + print $fh "$line"; + if ($line=~/INFO/) { $notices++; } + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $warnings++; } + }; + close (DFH); + } + print $fh "
"; + my $lfh=IO::File->new("$lonsqlfile"); + my $lonsqlpid=<$lfh>; + chomp($lonsqlpid); + sleep 30; + if (kill 0 => $lonsqlpid) { + print $fh "
"; + system( + "$perlvar{'lonDaemons'}/lonsql 2>>$perlvar{'lonDaemons'}/logs/lonsql_errors"); + sleep 120; + } + } else { + print $fh "Seems like that did not work!
"; + $errors++; + } + if (-e "$perlvar{'lonDaemons'}/logs/lonsql.log"){ + print $fh "
"; + open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonsql.log|"); + while ($line="; + } + } + + $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 ...) { + print $fh "$line"; + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $notices++; } + }; + close (DFH); + print $fh "
"; + rename("$fname.2","$fname.3"); + rename("$fname.1","$fname.2"); + rename("$fname","$fname.1"); + } + + &errout($fh); +} # ------------------------------------------------------------------------ lond print $fh '
'; if (-e "$perlvar{'lonDaemons'}/logs/lond.log"){ -open (DFH,"tail -n50 $perlvar{'lonDaemons'}/logs/lond.log|"); +open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lond.log|"); while ($line="; my $londfile="$perlvar{'lonDaemons'}/logs/lond.pid"; -if (-e $londfile) { +my $restartflag=1; +if (-e $londfile) { my $lfh=IO::File->new("$londfile"); my $londpid=<$lfh>; chomp($londpid); if (kill 0 => $londpid) { print $fh ") { print $fh "$line"; - if ($line=~/giving up/) { $notices++; } + if ($line=~/INFO/) { $notices++; } + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $warnings++; } }; close (DFH); } @@ -252,20 +379,41 @@ print $fh "
"; @@ -279,13 +427,25 @@ if (-e $londfile) { $errors++; $errors++; print $fh "
"; - system("$perlvar{'lonDaemons'}/lond"); + system( + "$perlvar{'lonDaemons'}/lond 2>>$perlvar{'lonDaemons'}/logs/lond_errors"); sleep 120; } } else { print $fh "Seems like that did not work!
"; $errors++; } + if (-e "$perlvar{'lonDaemons'}/logs/lond.log"){ + print $fh "
"; + open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lond.log|"); + while ($line="; + } } $fname="$perlvar{'lonDaemons'}/logs/lond.log"; @@ -308,10 +468,12 @@ if ($size>40000) { print $fh ') { + print $fh "$line"; + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $notices++; } + }; + close (DFH); + print $fh "
'; if (-e "$perlvar{'lonDaemons'}/logs/lonc.log"){ -open (DFH,"tail -n50 $perlvar{'lonDaemons'}/logs/lonc.log|"); +open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonc.log|"); while ($line="; my $loncfile="$perlvar{'lonDaemons'}/logs/lonc.pid"; +$restartflag=1; if (-e $loncfile) { my $lfh=IO::File->new("$loncfile"); my $loncpid=<$lfh>; @@ -326,14 +489,34 @@ if (-e $loncfile) { if (kill 0 => $loncpid) { print $fh ") { print $fh "$line"; - if ($line=~/died/) { $notices++; } + if ($line=~/INFO/) { $notices++; } + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $warnings++; } }; close (DFH); } @@ -319,6 +481,7 @@ print $fh "
"; @@ -347,13 +530,25 @@ if (-e $loncfile) { $errors++; $errors++; print $fh "
"; - system("$perlvar{'lonDaemons'}/lonc"); + system( + "$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); sleep 120; } } else { print $fh "Seems like that did not work!
"; $errors++; } + if (-e "$perlvar{'lonDaemons'}/logs/lonc.log") { + print $fh "
"; + open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonc.log|"); + while ($line="; + } } $fname="$perlvar{'lonDaemons'}/logs/lonc.log"; @@ -379,13 +574,10 @@ if (-e "$perlvar{'lonDaemons'}/logs/lonn open (DFH,"tail -n50 $perlvar{'lonDaemons'}/logs/lonnet.log|"); while ($line=) { + print $fh "$line"; + if ($line=~/WARNING/) { $notices++; } + if ($line=~/CRITICAL/) { $notices++; } + }; + close (DFH); + print $fh "
"; if (-e "$perlvar{'lonDaemons'}/logs/lonnet.perm.log") { open(DFH,"tail -n10 $perlvar{'lonDaemons'}/logs/lonnet.perm.log|"); @@ -436,8 +628,6 @@ print $fh ""; print $fh 'Delayed Messages
'; -&senddelayed($fh); - print $fh 'Scanning Permanent Log
'; $unsend=0;