Revision 1, 1.0 kB
(checked in by jinshiro, 17 years ago)
|
|
Rev | Line | |
---|
[1] | 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 |
---|