version 1.58, 2005/04/13 18:56:07
|
version 1.59, 2005/05/26 20:25:00
|
Line 111 sub start_daemon {
|
Line 111 sub start_daemon {
|
} |
} |
|
|
sub checkon_daemon { |
sub checkon_daemon { |
my ($fh,$daemon,$maxsize,$sendusr1,$args)=@_; |
my ($fh,$daemon,$maxsize,$send,$args)=@_; |
|
|
&log($fh,'<hr /><a name="'.$daemon.'" /><h2>'.$daemon.'</h2><h3>Log</h3><p style="white-space: pre;"><tt>'); |
&log($fh,'<hr /><a name="'.$daemon.'" /><h2>'.$daemon.'</h2><h3>Log</h3><p style="white-space: pre;"><tt>'); |
printf("%-15s ",$daemon); |
printf("%-15s ",$daemon); |
Line 137 sub checkon_daemon {
|
Line 137 sub checkon_daemon {
|
chomp($daemonpid); |
chomp($daemonpid); |
if (kill 0 => $daemonpid) { |
if (kill 0 => $daemonpid) { |
&log($fh,"<h3>$daemon at pid $daemonpid responding"); |
&log($fh,"<h3>$daemon at pid $daemonpid responding"); |
if ($sendusr1) { &log($fh,", sending USR1"); } |
if ($send) { &log($fh,", sending $send"); } |
&log($fh,"</h3>"); |
&log($fh,"</h3>"); |
if ($sendusr1) { kill USR1 => $daemonpid; } |
if ($send eq 'USR1') { kill USR1 => $daemonpid; } |
|
if ($send eq 'USR2') { kill USR2 => $daemonpid; } |
$restartflag=0; |
$restartflag=0; |
print "running\n"; |
if ($send eq 'USR2') { |
|
print "reloaded\n"; |
|
} else { |
|
print "running\n"; |
|
} |
} else { |
} else { |
$errors++; |
$errors++; |
&log($fh,"<h3>$daemon at pid $daemonpid not responding</h3>"); |
&log($fh,"<h3>$daemon at pid $daemonpid not responding</h3>"); |
Line 583 Options:
|
Line 588 Options:
|
running, do not send emails do not |
running, do not send emails do not |
check the lonc/d connections, do not |
check the lonc/d connections, do not |
generate lon-status |
generate lon-status |
|
--justreload Only tell the daemons to reload the config files, |
|
do not send emails do not |
|
check if the daemons are running, do not |
|
generate lon-status |
|
|
USAGE |
USAGE |
} |
} |
|
|
# ================================================================ Main Program |
# ================================================================ Main Program |
sub main () { |
sub main () { |
my ($oldlonc,$help,$justcheckdaemons,$noemail,$justcheckconnections); |
my ($oldlonc,$help,$justcheckdaemons,$noemail,$justcheckconnections, |
|
$justreload); |
&GetOptions("help" => \$help, |
&GetOptions("help" => \$help, |
"oldlonc" => \$oldlonc, |
"oldlonc" => \$oldlonc, |
"justcheckdaemons" => \$justcheckdaemons, |
"justcheckdaemons" => \$justcheckdaemons, |
"noemail" => \$noemail, |
"noemail" => \$noemail, |
"justcheckconnections" => \$justcheckconnections |
"justcheckconnections" => \$justcheckconnections, |
|
"justreload" => \$justreload |
); |
); |
if ($help) { &usage(); return; } |
if ($help) { &usage(); return; } |
# --------------------------------- Read loncapa_apache.conf and loncapa.conf |
# --------------------------------- Read loncapa_apache.conf and loncapa.conf |
Line 664 sub main () {
|
Line 675 sub main () {
|
|
|
|
|
my $fh; |
my $fh; |
if (!$justcheckdaemons && !$justcheckconnections) { |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload) { |
$fh=&start_logging(\%hostdom,\%hostrole,\%hostname,\%spareid); |
$fh=&start_logging(\%hostdom,\%hostrole,\%hostname,\%spareid); |
|
|
&log_machine_info($fh); |
&log_machine_info($fh); |
Line 673 sub main () {
|
Line 684 sub main () {
|
&check_httpd_logs($fh); |
&check_httpd_logs($fh); |
&rotate_lonnet_logs($fh); |
&rotate_lonnet_logs($fh); |
} |
} |
if (!$justcheckconnections) { |
if (!$justcheckconnections && !$justreload) { |
&checkon_daemon($fh,'lonsql',200000); |
&checkon_daemon($fh,'lonsql',200000); |
&checkon_daemon($fh,'lond',40000,1); |
&checkon_daemon($fh,'lond',40000,'USR1'); |
my $args='new'; |
my $args='new'; |
if ($oldlonc) { $args = ''; } |
if ($oldlonc) { $args = ''; } |
&checkon_daemon($fh,'lonc',40000,1,$args); |
&checkon_daemon($fh,'lonc',40000,'USR1',$args); |
&checkon_daemon($fh,'lonhttpd',40000); |
&checkon_daemon($fh,'lonhttpd',40000); |
&checkon_daemon($fh,'lonmemcached',40000); |
&checkon_daemon($fh,'lonmemcached',40000); |
} |
} |
if (!$justcheckdaemons) { |
if ($justreload) { |
|
&checkon_daemon($fh,'lond',40000,'USR2'); |
|
my $args='new'; |
|
if ($oldlonc) { $args = ''; } |
|
&checkon_daemon($fh,'lonc',40000,'USR2',$args); |
|
} |
|
if (!$justcheckdaemons && !$justreload) { |
&test_connections($fh,\%hostname); |
&test_connections($fh,\%hostname); |
} |
} |
if (!$justcheckdaemons && !$justcheckconnections) { |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload) { |
&check_delayed_msg($fh); |
&check_delayed_msg($fh); |
&finish_logging($fh); |
&finish_logging($fh); |
&log_simplestatus(); |
&log_simplestatus(); |