--- loncom/loncron 2001/04/21 15:22:37 1.20 +++ loncom/loncron 2001/09/04 17:58:44 1.23 @@ -11,7 +11,8 @@ # 2/8 Gerd Kortemeyer # 12/6/2000,12/8 Scott Harrison # 12/23 Gerd Kortemeyer -# 1/10/2001, 2/12/, 2/26, 3/15, 04/11, 04/21 Scott Harrison +# YEAR=2001 +# 1/10/2001, 2/12/, 2/26, 3/15, 04/11, 04/21,8/27 Scott Harrison use IO::File; use IO::Socket; @@ -266,13 +267,13 @@ print $fh "
'; -open (DFH,"tail -n40 /etc/httpd/logs/access_log|"); +open (DFH,"tail -n25 /etc/httpd/logs/access_log|"); while ($line=) { print $fh "$line" }; close (DFH); print $fh "
"; -open (DFH,"tail -n50 /etc/httpd/logs/error_log|"); +open (DFH,"tail -n25 /etc/httpd/logs/error_log|"); while ($line="; # ---------------------------------------------------------------------- lonsql -# -# Do not run for now -# + +my $restartflag=1; if ($perlvar{'lonRole'} eq "library") { print $fh ') { print $fh "$line"; if ($line=~/\[error\]/) { $notices++; } @@ -283,13 +284,12 @@ print $fh "
'; - + print "lonsql\n"; 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"; - + + $restartflag=1; + if (-e $lonsqlfile) { my $lfh=IO::File->new("$lonsqlfile"); my $lonsqlpid=<$lfh>; chomp($lonsqlpid); if (kill 0 => $lonsqlpid) { print $fh ") { @@ -303,19 +303,32 @@ if ($perlvar{'lonRole'} eq "library") { print $fh "
'; +print "lond\n"; if (-e "$perlvar{'lonDaemons'}/logs/lond.log"){ -open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lond.log|"); +open (DFH,"tail -n25 $perlvar{'lonDaemons'}/logs/lond.log|"); while ($line="; my $londfile="$perlvar{'lonDaemons'}/logs/lond.pid"; -my $restartflag=1; +$restartflag=1; if (-e $londfile) { my $lfh=IO::File->new("$londfile"); my $londpid=<$lfh>; @@ -398,27 +412,18 @@ if (-e $londfile) { } else { $errors++; print $fh ") { print $fh "$line"; if ($line=~/INFO/) { $notices++; } @@ -387,7 +401,7 @@ print $fh "
'; +print "lonc\n"; if (-e "$perlvar{'lonDaemons'}/logs/lonc.log"){ -open (DFH,"tail -n100 $perlvar{'lonDaemons'}/logs/lonc.log|"); +open (DFH,"tail -n25 $perlvar{'lonDaemons'}/logs/lonc.log|"); while ($line=) { print $fh "$line"; if ($line=~/INFO/) { $notices++; } @@ -501,27 +507,19 @@ if (-e $loncfile) { } else { $errors++; print $fh " lonc at pid $loncpid not responding
"; - # Intelligently handle this. - # Possibility #1: there is no process - # Solution: remove .pid file and restart - if (getpgrp($loncpid)==-1) { - unlink($loncfile); - $restartflag=1; - } - else { - # Possibility #2: there is a live process that is not responding - # for an unknown reason # Solution: kill parent and children processes, remove .pid and restart - `killall -9 lonc`; - unlink($loncfile); $restartflag=1; - } print $fh - "Deciding to clean up stale .pid file and restart lonc
"; + "Decided to clean up stale .pid file and restart lonc
"; } } if ($restartflag==1) { $errors++; + print $fh '
Killall lonc: '. + system('killall lonc').' - '; + sleep 60; + print $fh unlink($loncfile).' - '.system('killall -9 lonc'). + '
'; print $fh "lonc not running, trying to start
"; system( "$perlvar{'lonDaemons'}/lonc 2>>$perlvar{'lonDaemons'}/logs/lonc_errors"); @@ -578,6 +576,7 @@ if ($size>40000) { # ---------------------------------------------------------------------- lonnet print $fh 'lonnet
Temp Log
'; +print "lonnet\n"; if (-e "$perlvar{'lonDaemons'}/logs/lonnet.log"){ open (DFH,"tail -n50 $perlvar{'lonDaemons'}/logs/lonnet.log|"); while ($line=) { @@ -635,6 +634,7 @@ print $fh ""; # ------------------------------------------------------------ Delayed messages print $fh ' Delayed Messages
'; +print "buffers\n"; print $fh 'Scanning Permanent Log
'; @@ -671,16 +671,18 @@ print $fh "Total Error Count: $total $now=time; $date=localtime($now); print $fh "
$date ($now)