rendered paste body#!/bin/sh
ps ux | awk '/mangos-worldd/ && !/awk/ {print $2}' > /opt/mangos/mangos.pid
csdir="/opt/mangos"
csbin="start.sh"
cspid="/opt/mangos/mangos.pid"
# rm -f $cspid
cd $csdir
kiek="0"
while :
do
if test -r $cspid; then
pid=`cat $cspid`
if `kill -CHLD $pid >/dev/null 2>&1`; then
pid=`ps ax | awk '($5 ~ /mangos-worldd/) { print $1 }'`
cpu=`top b -n 1 -p $pid | awk '($12 ~ /mangos-worldd/) { print $9 }'`
intcpu=${cpu%.*}
if [ "$intcpu" -gt "98" ]; then
let "kiek += 1"
if [ ${kiek} = "3" ]; then
kill -9 $pid
rm -f $cspid
sleep 10
kiek="0"
./$csbin
sleep 60
fi
else
kiek="0"
sleep 30
fi
else
rm -f $cspid
./$csbin
kiek="0"
sleep 60
fi
else
./$csbin
kiek="0"
sleep 60
fi
done