博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写shell脚本执行springboot项目 jar包
阅读量:4613 次
发布时间:2019-06-09

本文共 1709 字,大约阅读时间需要 5 分钟。

1.将springboot打包成jar包

2.编写shell脚本

#!/bin/sh## java 此处是指定jdk启动export JAVA_HOME=/home/java/jdk1.8.0_181export JRE_HOME=$JAVA_HOME/jre##此处是打包的jar包名称,不带.jar后缀API_NAME=demoJAR_NAME=$API_NAME\.jar#PID  代表是PID文件PID=$API_NAME\.pid#使用说明,用来提示输入参数usage() {    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"    exit 1}#检查程序是否在运行is_exist(){  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `  #如果不存在返回1,存在返回0       if [ -z "${pid}" ]; then   return 1  else    return 0  fi}#启动方法start(){  is_exist  if [ $? -eq "0" ]; then     echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"   else     nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/n ull 2>&1 &    echo $! > $PID    echo ">>> start $JAR_NAME successed PID=$! <<<"    fi  }#停止方法stop(){  #is_exist  pidf=$(cat $PID)  #echo "$pidf"    echo ">>> api PID = $pidf begin kill $pidf <<<"  kill $pidf  rm -rf $PID  sleep 2  is_exist  if [ $? -eq "0" ]; then     echo ">>> api 2 PID = $pid begin kill -9 $pid  <<<"    kill -9  $pid    sleep 2    echo ">>> $JAR_NAME process stopped <<<"    else    echo ">>> ${JAR_NAME} is not running <<<"  fi  }#输出运行状态status(){  is_exist  if [ $? -eq "0" ]; then    echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"  else    echo ">>> ${JAR_NAME} is not running <<<"  fi}#重启restart(){  stop  start}#根据输入参数,选择执行对应方法,不输入则执行使用说明case "$1" in  "start")    start    ;;  "stop")    stop    ;;  "status")    status    ;;  "restart")    restart    ;;  *)    usage    ;;esacexit 0

 3.将编辑好的shell脚本放到liunx服务器上,若是在windows环境下编写的脚本则需要在liunx上格式化

  3.1 首先 安装dos2unix命令 ,安装命令:yum install dos2unix 然后执行命令:dos2unix demo.sh 

  3.2 此时则可以执行shell脚本了,sh demo.sh (start|stop|restart)

转载于:https://www.cnblogs.com/aizj/p/10020310.html

你可能感兴趣的文章
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>
Hibernate composite key
查看>>
[CF Round #294 div2] D. A and B and Interesting Substrings 【Map】
查看>>
keepalived+nginx安装配置
查看>>
我的2015---找寻真实的自己
查看>>