service.sh 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/sh
  2. #
  3. #
  4. source /etc/profile
  5. SERVICE_HOME="/opt/civilizedcity/service"
  6. LOG="$SERVICE_HOME/logs/nohup.log"
  7. JAR=$(ls -lt ${SERVICE_HOME}/*.jar|head -n1|rev|cut -d" " -f1|rev)
  8. CONFIG_FILE="/opt/civilizedcity/service/config"
  9. LIB_FILES="/opt/civilizedcity/service/libs"
  10. PROCESS_CHARS="civilizedCity-"
  11. start() {
  12. PID=`ps -ef|grep $PROCESS_CHARS|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=$LIB_FILES -Dspring.config.location=$CONFIG_FILE/application.yml -jar $JAR > $LOG 2>&1 &
  23. echo "Start finished"
  24. echo "Pls goto $LOG see process status"
  25. echo ""
  26. # tail -f $LOG
  27. fi
  28. }
  29. stop() {
  30. echo ""
  31. echo "Stoping service ..."
  32. PID=`ps -ef|grep $PROCESS_CHARS|grep -v grep|awk '{print $2}'`
  33. if [[ "$PID" != "" ]]; then
  34. kill -9 $PID
  35. fi
  36. # 这个延迟不能去掉
  37. sleep 2s
  38. echo "Service is stoped"
  39. echo ""
  40. }
  41. case $1 in
  42. "start")
  43. start ;;
  44. "stop")
  45. stop ;;
  46. "reload"|"restart")
  47. stop
  48. start ;;
  49. *)
  50. echo "Usage: `basename $0` {start|stop|restart}"
  51. exit 1
  52. esac