1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. CONFIG_PATH="$SERVICE_HOME/config/" # must be end with /
  11. start() {
  12. PID=`ps -ef|grep $PROC_STR|grep -v grep|awk '{print $2}'`
  13. if [[ "$PID" != "" ]]; then
  14. echo ""
  15. echo "Service is running. pid=$PID"
  16. echo ""
  17. exit 0
  18. else
  19. echo ""
  20. echo "Start service ..."
  21. echo "FILE: $JAR"
  22. nohup java -Dloader.path=$LIBS -jar $JAR --spring.config.location=$CONFIG_PATH > $LOG 2>&1 &
  23. echo "Start finished"
  24. echo "Pls goto $LOG see process status"
  25. echo ""
  26. fi
  27. }
  28. stop() {
  29. echo ""
  30. echo "Stoping service ..."
  31. PID=`ps -ef|grep $PROC_STR|grep -v grep|awk '{print $2}'`
  32. if [[ "$PID" != "" ]]; then
  33. kill -9 $PID
  34. fi
  35. # 这个延迟不能去掉
  36. sleep 2s
  37. echo "Service is stoped"
  38. echo ""
  39. }
  40. case $1 in
  41. "start")
  42. start ;;
  43. "stop")
  44. stop ;;
  45. "reload"|"restart")
  46. stop
  47. start ;;
  48. *)
  49. echo "Usage: `basename $0` {start|stop|restart}"
  50. exit 1
  51. esac