start.sh 777B

12345678910111213141516171819202122232425262728293031323334353637
  1. #! /bin/sh
  2. #
  3. # 本文件放置到任务进程的根目录下
  4. #
  5. # 项目名称
  6. APPLICATION="niucai-task"
  7. # 项目启动jar包名称
  8. PROCESS_SIGN="java -jar .*${APPLICATION}.*.jar"
  9. PID=$(ps -ef | grep "${PROCESS_SIGN}"| grep -v grep | awk '{ print $2 }')
  10. if [[ -n $PID ]]; then
  11. echo "Origin pid: $PID"
  12. kill -9 $PID
  13. echo "${APPLICATION} stopped successfully"
  14. echo
  15. fi
  16. BASE_PATH=$(cd `dirname $0`; pwd)
  17. APPLICATION_FILE="${BASE_PATH}/$1"
  18. echo "Ready to start ${APPLICATION_FILE}"
  19. nohup java -jar $APPLICATION_FILE >> server.log 2>&1 &
  20. newPID=$(ps -ef|grep "${PROCESS_SIGN}"|grep -v grep|awk '{ print $2 }')
  21. if [[ -z $newPID ]]; then
  22. echo "${APPLICATION} start fail"
  23. else
  24. echo "${APPLICATION} start success. PID: $newPID"
  25. fi
  26. echo
  27. tail -f server.log