Revision 1, 1.0 kB
(checked in by jinshiro, 17 years ago)
|
|
Line | |
---|
1 | #!/bin/sh |
---|
2 | echo "============================================" |
---|
3 | echo "= map server status checker... =" |
---|
4 | echo "============================================" |
---|
5 | ./map-server.exe & |
---|
6 | sleep 40 |
---|
7 | |
---|
8 | while [ 0 ] |
---|
9 | do |
---|
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 |
---|
34 | done |
---|