I'm not ignoring the problem, I'm putting a bandaid on it until I figure out what is 
really wrong.  I'll play with this code.

TimH

On Fri, 13 Dec 2002 16:04:25 -0800
Bob Miller <[EMAIL PROTECTED]> wrote:

> Tim Howe wrote:
> 
> > I have a heavily used web server that has been deciding to simply
> > stop serving pages for up to 20 minutes at a time...  I have already
> > tried all manner of Apache and OS tweeks to stop this but nothing
> > seems to work.  Restarting the server puts everything back on track.
> > What I would like to do, until I find a real fix, is have a Perl
> > program try to connect to that machine on port 80, and if it fails
> > to get a page within, say, 5 seconds, to restart the server.  I have
> > found a bunch of modules that will ping and or connect to web
> > servers, but none of them seem to have a good way to time the
> > response.  Any suggestions?
> 
> First suggestion: fix the problem, not the symptom.
> 
> Second suggestion: since you're ignoring the first suggestion (-: ,
> take a look at this perl script.
> 
>       #!/usr/bin/perl
> 
>       use strict;
>       use LWP::UserAgent;
> 
>       sub check() {
>           my $ua = LWP::UserAgent->new(timeout => 5);
>           my $response = $ua->get('http://www.example.com/');
>           unless ($response->is_success) {
>               system("apachectl restart");
>           }
>       }
> 
>       while (1) {
>           check;
>           sleep 60;
>       }
> 
> 
> -- 
> Bob Miller                              K<bob>
> kbobsoft software consulting
> http://kbobsoft.com                     [EMAIL PROTECTED]
> _______________________________________________
> Eug-LUG mailing list
> [EMAIL PROTECTED]
> http://mailman.efn.org/cgi-bin/listinfo/eug-lug
_______________________________________________
Eug-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug

Reply via email to