shell怎么生成空的jar(shell脚本启动jar包)

1.基于maven的springboot项目打包

shell怎么生成空的jar(shell脚本启动jar包)(1)

2.到项目路径下对应target目录找到生成的jar

shell怎么生成空的jar(shell脚本启动jar包)(2)

将之上传到linux系统上

shell怎么生成空的jar(shell脚本启动jar包)(3)

3.对应shell脚本

------脚本开始------

#!/bin/bash

export JAVA_HOME=/usr/local/java/jdk1.8.0_66

export JRE_HOME=/$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

#这里可替换为你自己的执行程序,其他代码无需更改

APP_NAME=/var/apps/eureka-server-2.0.3.RELEASE.jar

#使用说明,用来提示输入参数

usage() {

echo "Usage: sh test.sh [start|stop|restart|status]"

exit 1

}

#检查程序是否在运行

is_exist(){

pid=`ps -ef|grep $APP_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 "${APP_NAME} is already running. pid=${pid}"

else

nohup java -jar ${APP_NAME} >test.out 2>&1 &

fi

}

#停止方法

stop(){

is_exist

if [ $? -eq "0" ]; then

kill -9 $pid

else

echo "${APP_NAME} is not running"

fi

}

#输出运行状态

status(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is NOT running."

fi

}

#重启

restart(){

stop

sleep 5

start

}

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

------脚本结束------

shell怎么生成空的jar(shell脚本启动jar包)(4)

shell怎么生成空的jar(shell脚本启动jar包)(5)

注意复制内容到新建的sh文件中时:

用notepad 打开,记得开显示所有字符,会发现存在CR LF

shell怎么生成空的jar(shell脚本启动jar包)(6)

转换格式为UNIX

shell怎么生成空的jar(shell脚本启动jar包)(7)

★★★★★★脚本中注意修改点★★★★★★

修改脚本中linux系统中安装jdk时对应的配置:

export JAVA_HOME=/usr/local/java/jdk1.8.0_66

export JRE_HOME=/$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

修改要启动的jar包路径:

APP_NAME=/var/apps/eureka-server-2.0.3.RELEASE.jar

shell怎么生成空的jar(shell脚本启动jar包)(8)

4.接着将shell脚本上传到linux系统,路径可以同jar在的目录

shell怎么生成空的jar(shell脚本启动jar包)(9)

上传的文件可以直接在ftp工具中赋权限,或者在linux系统中去命令赋权限

eureka-server-2.0.3.RELEASE.jar 与 test.sh都需要赋权限

shell怎么生成空的jar(shell脚本启动jar包)(10)

5.linux系统中来到shell脚本所在目录,启动shell脚本

./test.sh start

shell怎么生成空的jar(shell脚本启动jar包)(11)

启动好后,进入浏览器查看效果

shell怎么生成空的jar(shell脚本启动jar包)(12)

可以继续操作停止服务

./test.sh stop

shell怎么生成空的jar(shell脚本启动jar包)(13)

停止成功,如图

shell怎么生成空的jar(shell脚本启动jar包)(14)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页