#!/bin/ksh # # Script used to kill processes running for more than 2 hours. # # Usage: kill_runaway_forms.sh # ###################################################################### # # History: Created 2007-05-09 by Shad # Update 2007-12-14 by Shad - Added SQL to get form info. # ###################################################################### PROCESS="f60webmx webfile" # Process name to check HOSTNAME=`hostname` NOTIFY="you@email.com" if [ -z $TWO_TASK ] then echo "Exiting. TWO_TASK is not set." exit fi ps -ef -o pid,time,args | \ grep -v grep | \ grep "$PROCESS" | \ awk '/[0-9]-[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/ || substr($2,1,2) > 2' | \ while read LINE do PROCESS_ID=`echo $LINE | awk '{print $1}'` PROCESS_TIME=`echo $LINE | awk '{print $2}'` PROCESS_NAME=`echo $LINE | awk '{print $3}'` echo "PROCESS_ID: $PROCESS_ID" echo "PROCESS_TIME: $PROCESS_TIME" echo "PROCESS_NAME: $PROCESS_NAME" mailx -s "Killed $PROCESS_NAME $PROCESS_ID on $HOSTNAME" $NOTIFY <