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