restart.sh 691 B

123456789101112131415161718192021
  1. #!/bin/bash
  2. app_name='bntweb.jar'
  3. pid=`ps -ef | grep ${app_name} | grep -v grep | awk '{print $2}'`
  4. if [[ -z ${pid} ]];
  5. then
  6. echo ${app_name}" killed"
  7. else
  8. echo "kill "${app_name}" with pid "${pid}
  9. kill -15 ${pid}
  10. fi
  11. echo 'sleep 10s to wait process shutdown...'
  12. sleep 10
  13. app_dir=`pwd`
  14. # 使用 mvn clean package -Dmaven.test.skip -Ptest 生成 jar
  15. # 运行时加载 application.yml 和 bntweb.yml 两个配置文件, 分别位于 classpath 和文件系统路径
  16. # 外部指定的 bntweb.yml 文件会覆盖 resources/application-test.yml 文件
  17. java -jar ${app_dir}"/"${app_name} \
  18. --spring.config.location=classpath:/application.yml,file:${app_dir}/bntweb.yml \
  19. > console.log 2>&1 &