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