#!/bin/sh # # Attempts to order the server status page my cpu load if test -z "$1" then echo "Usage: ./status.sh " exit fi echo echo "PID CPU DOMAIN ACTION REQUEST" echo "-----------------------------" lynx -source $1/Status | perl -ne ' if(/^.*<\/b>(\d+|-)\d+\/\d+\/\d+/){ $pid = $1; print "$pid "; } if(/^(\d+\.\d+)\d+\d+\d+\.\d+\d+\.\d+\d+\.\d+$/){ $cpu = $1; print "$cpu "; } if(/^\d+\.\d+\.\d+\.\d+(.*)(GET|POST|HEAD) (.*)<\/A>.*<\/tr>$/){ $domain = $1; $get_post = $2; $request = $3; print "$domain $get_post $request\n"; }'| sort -rn -k 2| head -5 echo