run-jar.sh 885 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ############
  2. # autdop 运行脚本
  3. ############
  4. #!/bin/sh
  5. set -e
  6. APP=$1
  7. TIMESTAMP=$2
  8. # 本机地址
  9. HOST=`ifconfig | grep inet | grep -v inet6 | grep -v '127.0.0.1' | grep -v '0.0.0.0' | awk '{print $2}'`
  10. echo "host = ${HOST}"
  11. # TODO 远程执行命令时导致系统用户 ID 不正确,需手动修改
  12. #chown -R root:root app
  13. cd /opt/servers/jars/autodop/app
  14. # jps | grep 1.0.0 | awk '{print $1}' | xargs kill -15
  15. # 查找指定的 java 进程
  16. pid=`jps | grep 1.0.0 | awk '{print $1}'`
  17. echo "pid = ${pid}"
  18. if [ -z ${pid} ]
  19. then
  20. # TODO 判断进程是否成功启动
  21. nohup ./${APP}-1.0.0_${TIMESTAMP}.jar > ${APP}.log &
  22. pid=`jps | grep 1.0.0 | awk '{print $1}'`
  23. echo "newpid = ${pid}"
  24. else
  25. # 先结束当前运行的应用
  26. kill -15 ${pid}
  27. nohup ./${APP}-1.0.0_${TIMESTAMP}.jar > ${APP}.log &
  28. pid=`jps | grep 1.0.0 | awk '{print $1}'`
  29. echo "newpid = ${pid}"
  30. fi
  31. exit 0