root/tools/mapcheck.sh @ 1

Revision 1, 1.0 kB (checked in by jinshiro, 17 years ago)
Line 
1#!/bin/sh
2echo "============================================"
3echo "=       map server status checker...       ="
4echo "============================================"
5./map-server.exe &
6sleep 40
7
8while [ 0 ]
9do
10        pcpu=` top -n 1| grep map-server | awk '{print $9}' | awk 'BEGIN{FS="."} {print $1}' ` 
11        if [ "$pcpu" -gt 80 ];then
12                echo "============================================"
13                echo "map server is more than 80% (now $pcpu%)"
14                echo "============================================"
15                ppid=` ps -a | grep map-server | awk '{print $1}' `
16                kill $ppid
17                ./map-server.exe &
18                sleep 40
19        else
20                pmapct=` ps -a| grep map-server | wc -l `
21                if [ "$pmapct" -eq 0 ];then
22                        echo "============================================"
23                        echo "map server is not running..."
24                        echo "restart map server..."
25                        echo "============================================"
26                        ./map-server.exe &
27                        sleep 40
28                        #echo "test"
29                else
30                        echo "map server is ok (now $pcpu%)..."
31                        sleep 5
32                fi
33        fi
34done
Note: See TracBrowser for help on using the browser.