> 文档中心 > Linux使用自定义脚本实现部署SpringBoot(jar包)项目

Linux使用自定义脚本实现部署SpringBoot(jar包)项目


1、部署jar包

我们将需要进行部署的jar包上传到服务器,比如工作目录/root/jars
Linux使用自定义脚本实现部署SpringBoot(jar包)项目

2、编写启动脚本

编写一个自定义的启动脚本,便于直接启动

vim /root/jars/start.sh

内容:

#!/bin/shexport LANG="en_US.UTF-8"cd /root/jarsrunMessage=`ps aux | grep \`cat pidfile.txt\``projectStartCommand="/usr/local/java/jdk1.8.0_131/bin/java -jar demo.jar"if [[ $runMessage == *$projectStartCommand* ]]then    echo "Application has starting ,restarting..."    kill -9 `cat pidfile.txt`    nohup /usr/local/java/jdk1.8.0_131/bin/java -jar demo.jar -java.tmp.dir=/root/jars/temp >/dev/null 2>&1 & echo $! > pidfile.txtelse    echo "Application has stopped ,starting..."    nohup /usr/local/java/jdk1.8.0_131/bin/java -jar demo.jar -java.tmp.dir=/root/jars/temp >/dev/null 2>&1 & echo $! > pidfile.txtfi

脚本说明:

  • cd /root/jars:jar包所在目录
  • projectStartCommand:脚本的前缀命令行
  • /usr/local/java/jdk1.8.0_131/bin/java:jdk路径
  • demo.jar:需要运行的jar包名称
  • pidfile.txt:pid存放位置

3、编写停止脚本

vim /root/jars/stop.sh

内容:

#!/bin/shcd /root/jarsPID=$(cat pidfile.txt)if [ ${PID} ]; then    echo 'Application is stpping...'    echo kill $PID DONE    kill $PIDelse    echo 'Application is already stopped...'fi

脚本说明:

  • cd /root/jars:jar包所在目录

4、使用

启动或者重启:sh start.sh
停止:sh stop.sh
Linux使用自定义脚本实现部署SpringBoot(jar包)项目

科普知事网