失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > jar包打补丁 jar -uf_shell脚本启动jar包

jar包打补丁 jar -uf_shell脚本启动jar包

时间:2019-05-02 07:29:35

相关推荐

jar包打补丁 jar -uf_shell脚本启动jar包

1.基于maven的springboot项目打包

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

将之上传到linux系统上

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

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

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

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

转换格式为UNIX

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

修改脚本中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

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

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

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

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

./test.sh start

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

可以继续操作停止服务

./test.sh stop

停止成功,如图

如果觉得《jar包打补丁 jar -uf_shell脚本启动jar包》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
脚本启动jar包

脚本启动jar包

2019-04-01

java jar 启动脚本

java jar 启动脚本

2019-09-03

JAR包自动启动脚本

JAR包自动启动脚本

2019-03-16

java启动jar包脚本

java启动jar包脚本

2022-12-23