The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bio::GMOD::Admin::Monitor::acedb - Monitor acedb/sgifaceserver

SYNOPSIS

Check that sgifaceserver is running

  use Bio::GMOD::Admin::Monitor::acedb;
  my $gmod  = Bio::GMOD::Admin::Monitor::acedb->new();
  $gmod->check_status();
  print "Testing acedb status at " . $gmod->tested_at . ": $status";

DESCRIPTION

Bio::GMOD::Admin::Monitor::acedb provides methods for monitoring and restarting acedb/sgifaceserver as necessary.

PUBLIC METHODS

$gmod->check_status()

Check the status of acedb on the localhost. Note that because in most installations, sgifaceserver is configured to run under xinetd/inetd. If there has been a long period with no requests, sgifaceserver may have timed out.

This method returns a two element list comprised of ($string,$status). $string will contain a formatted string indicating the test, time, and result; $status will be boolean true or false indicating the success or failure of the test.

This method also populates the object with a variety of status strings. See the "ACCESSOR METHODS" section of Bio::GMOD::Admin::Monitor for additional details.

$monitor->restart(@options);

Restart sgifaceserver using a variety of methods, starting from least to most aggressive.

 Options:
 -user      These two options will be used to try and restart sgifaceserver
 -pass      using the ace.pl script (if installed on your system) (admin/ace123)

 -xinetd    full path to xinetd undet control of init.d
            (defaults to /etc/rc.d/init.d/xinetd if not provided)

The following attempts will be made to try and restart sgifaceserver:

  1. via ace.pl
  2. By reloading xinetd through inetd
  3. By sending xinetd a HUP
  4. By sending inetd a HUP

Note that restarting sgifaceserver can take some time depending on your system! Be patient!

This method returns a two element list comprised of ($string,$status). $string will contain a formatted string indicating the test, time, and result; $status will be boolean true or false indicating the success or failure of the test.

Like check_status(), this method populates a number of status fields in the object. See the "ACCESSOR METHODS" section of Bio::GMOD::Admin::Monitor for additional details.

BUGS

None reported.

SEE ALSO

Bio::GMOD, Bio::GMOD::Admin::Monitor

AUTHOR

Todd W. Harris <harris@cshl.org>.

Copyright (c) 2003-2005 Cold Spring Harbor Laboratory.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.