https://issues.apache.org/bugzilla/show_bug.cgi?id=45587
Summary: Apache with perl script,
Product: Apache httpd-1.3
Version: HEAD
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P1
Component: Other mods
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
I have following perl script,
#!/usr/bin/perl
# Log Server Status
# Mark J Cox, UK Web Ltd 1996, [EMAIL PROTECTED]
#
# This script is designed to be run at a frequent interval by something
# like cron. It connects to the server and downloads the status
# information. It reformats the information to a single line and logs
# it to a file. Make sure the directory $wherelog is writable by the
# user who runs this script.
#
require 'sys/socket.ph';
$wherelog = "/var/logs/apache/graph/"; # Logs will be like
"/var/log/graph/19960312"
$server = "127.0.0.1"; # Name of server, could be "www.foo.com"
$port = "80"; # Port on server
$request = "/status/"; # Request to send
sub tcp_connect
{
local($host,$port) [EMAIL PROTECTED];
$sockaddr='S n a4 x8';
chop($hostname=`hostname`);
$port=(getservbyname($port, 'tcp'))[2] unless $port =~ /^\d+$/;
$me=pack($sockaddr,&AF_INET,0,(gethostbyname($hostname))[4]);
$them=pack($sockaddr,&AF_INET,$port,(gethostbyname($hostname))[4]);
socket(S,&PF_INET,&SOCK_STREAM,(getprotobyname('tcp'))[2]) ||
die "socket: $!";
bind(S,$me) or return "bind:$!";
connect(S,$them) or return "connect:$!";
select(S);
$| = 1;
select(stdout);
return "";
}
{
$year=`date +%y`;
chomp($year);
$year += ($year < 70) ? 2000 : 1900;
$date = $year . `date +%m%d:%H%M%S`;
chomp($date);
($day,$time)=split(/:/,$date);
$res=&tcp_connect($server,$port);
open(OUT,">>$wherelog$day");
if ($res) {
print OUT "$time:-1:-1:-1:-1:$res\n";
exit 1;
}
print S "GET $request\n";
while (<S>) {
$requests=$1 if ( m|^BusyServers:\ (\S+)|);
$idle=$1 if ( m|^IdleServers:\ (\S+)|);
$number=$1 if ( m|sses:\ (\S+)|);
$cpu=$1 if (m|^CPULoad:\ (\S+)|);
}
print OUT "$time:$requests:$idle:$number:$cpu\n";
}
When I am running the above script it create a the timestamp file like
120341::::
Whats wrong with this script?
Any one explain me.......
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]