#! /bin/sh

CMD=lnxserv_m

if [ $1 ] && [ $1 = "-f" ]; then
	ZP=100
else
	ZP=`ps -e | grep lnxserv_m | grep defunct | wc -l`
	PM=`ps -C $CMD | wc -l`
fi
if [ $ZP -ge "10" ] || [ $PM -gt "200" ]; then 
	killall -s USR1 $CMD
	sleep 2
	ps -C $CMD &> /dev/null
	if [ $? = 0 ]; then
		killall $CMD
	fi
fi
