summaryrefslogtreecommitdiff
path: root/tools/mapcheck.sh
blob: 337884c4331b9a419a8b26c5987b578c4769dc68 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
echo "============================================"
echo "=       map server status checker...       ="
echo "============================================"
./map-server.exe &
sleep 40

while [ 0 ]
do
	pcpu=` top -n 1| grep map-server | awk '{print $9}' | awk 'BEGIN{FS="."} {print $1}' ` 
	if [ "$pcpu" -gt 80 ];then
		echo "============================================"
		echo "map server is more than 80% (now $pcpu%)"
		echo "============================================"
		ppid=` ps -a | grep map-server | awk '{print $1}' `
		kill $ppid
		./map-server.exe &
		sleep 40
	else
		pmapct=` ps -a| grep map-server | wc -l `
		if [ "$pmapct" -eq 0 ];then
			echo "============================================"
			echo "map server is not running..."
			echo "restart map server..."
			echo "============================================"
			./map-server.exe &
			sleep 40
			#echo "test"
		else
			echo "map server is ok (now $pcpu%)..."
			sleep 5
		fi
	fi
done