#!/bin/sh # # log-nr-of-httpd-processes - log the number of running /usr/sbin/httpd processes # # $Id$ logdir=$HOME/log me=`basename $0` logfile=$logdir/$me.log Die() { echo $me: "$@" >&2; exit 1; } [ -d $logdir ] || mkdir -p $logdir || Die cannot create log directory $logdir nr=`ps -eo rsz,sz,vsz,cmd | perl -lne ' my ($rsz,$sz,$vsz,$cmd) = split; if ($cmd eq "/usr/sbin/httpd") { ++$nr; $sum_rsz += $rsz; $sum_sz += $sz; $sum_vsz += $vsz } END { print "nr: $nr rsz: $sum_rsz sz: $sum_sz vsz: $sum_vsz\n" }'` #logger -p local0.notice "$@" "$nr running /usr/sbin/httpd processes" # works, but write it to $logfile instead echo "`date` httpds: $nr" >> $logfile