超级好用的SpringBoot部署启动脚本

注意事项:

  • jar与deploy.sh在同一目录下面 且只有一个jar文件

这样就可以了

#!/bin/bash -l
JARFILE=$(ls -l |grep  .jar | awk '{print$9}')
FILEPATH=$(pwd "$JARFILE")"/"$JARFILE
PID=$(ps -ef|grep -w "$FILEPATH" | grep -v grep |awk '{printf $2}')

if [ ! -d "./logs" ]; then
  echo $FILEPATH
  mkdir ./logs
fi

if [ ! -n "$PID" ]; then
    echo "pid is null"
    nohup $JAVA_HOME/bin/java -jar $FILEPATH > $(pwd "$JARFILE")/logs/startlog.log &
    exit
else
    echo "pid not null"
fi

kill -9 ${PID}

if [ $? -eq 0 ];then
    echo "kill $JARFILE success"
    nohup $JAVA_HOME/bin/java -jar $FILEPATH >$(pwd "$JARFILE")/logs/startlog.log &
else
    echo "kill $JARFILE fail"
fi

版权声明:本文为ByteBlogs博主「java菜鸟」的原创文章。

原文链接:https://www.byteblogs.com/article/155

你可能感兴趣的:(超级好用的SpringBoot部署启动脚本)