超级好用的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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容