uas.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. APP_NAME=uas
  3. JAR_NAME=$APP_NAME\.jar
  4. PID=$APP_NAME\.pid
  5. usage() {
  6. echo "Usage: sh uas.sh [start|stop|restart|status]"
  7. exit 1
  8. }
  9. is_exist(){
  10. pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  11. if [ -z "${pid}" ]; then
  12. return 1
  13. else
  14. return 0
  15. fi
  16. }
  17. start(){
  18. is_exist
  19. if [ $? -eq "0" ]; then
  20. echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"
  21. else
  22. nohup $JRE_HOME/bin/java -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -jar $JAR_NAME >/dev/null 2>&1 &
  23. echo $! > $PID
  24. echo ">>> start $JAR_NAME successed PID=$! <<<"
  25. fi
  26. }
  27. stop(){
  28. #is_exist
  29. pidf=$(cat $PID)
  30. #echo "$pidf"
  31. echo ">>> app PID = $pidf begin kill $pidf <<<"
  32. kill $pidf
  33. rm -rf $PID
  34. sleep 2
  35. is_exist
  36. if [ $? -eq "0" ]; then
  37. echo ">>> app 2 PID = $pid begin kill -9 $pid <<<"
  38. kill -9 $pid
  39. sleep 2
  40. echo ">>> $JAR_NAME process stopped <<<"
  41. else
  42. echo ">>> ${JAR_NAME} is not running <<<"
  43. fi
  44. }
  45. status(){
  46. is_exist
  47. if [ $? -eq "0" ]; then
  48. echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
  49. else
  50. echo ">>> ${JAR_NAME} is not running <<<"
  51. fi
  52. }
  53. restart(){
  54. stop
  55. start
  56. }
  57. case "$1" in
  58. "start")
  59. start
  60. ;;
  61. "stop")
  62. stop
  63. ;;
  64. "status")
  65. status
  66. ;;
  67. "restart")
  68. restart
  69. ;;
  70. *)
  71. usage
  72. ;;
  73. esac
  74. exit 0