bootstrap.sh 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. #
  3. #
  4. source /etc/profile
  5. PROC_STR="gnyy-v"
  6. SERVICE_HOME="/home/xlk/marketing-cloud/service"
  7. LOG="$SERVICE_HOME/logs/service.log"
  8. JAR=$(ls -lt ${SERVICE_HOME}/*.jar|head -n1|rev|cut -d" " -f1|rev)
  9. LIBS="$SERVICE_HOME/libs"
  10. start() {
  11. PID=`ps -ef|grep $PROC_STR|grep -v grep|awk '{print $2}'`
  12. if [[ "$PID" != "" ]]; then
  13. echo ""
  14. echo "Service is running. pid=$PID"
  15. echo ""
  16. exit 0
  17. else
  18. echo ""
  19. echo "Start service ..."
  20. echo "FILE: $JAR"
  21. nohup java -Dloader.path=$LIBS -jar $JAR > $LOG 2>&1 &
  22. echo "Start finished"
  23. echo "Pls goto $LOG see process status"
  24. echo ""
  25. fi
  26. }
  27. stop() {
  28. echo ""
  29. echo "Stoping service ..."
  30. PID=`ps -ef|grep $PROC_STR|grep -v grep|awk '{print $2}'`
  31. if [[ "$PID" != "" ]]; then
  32. kill -9 $PID
  33. fi
  34. # 这个延迟不能去掉
  35. sleep 2s
  36. echo "Service is stoped"
  37. echo ""
  38. }
  39. case $1 in
  40. "start")
  41. start ;;
  42. "stop")
  43. stop ;;
  44. "reload"|"restart")
  45. stop
  46. start ;;
  47. *)
  48. echo "Usage: `basename $0` {start|stop|restart}"
  49. exit 1
  50. esac