mapcheck.sh 1002 B

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