All pastes #761116 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-04 16:50 UTC
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