我是靠谱客的博主 刻苦路灯,最近开发中收集的这篇文章主要介绍liunx中安装jdk1.8并使用shell脚本启动springboot项目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本来之前是用的docker安装的jdk,并用docker部署的springboot项目,后面由于业务需要部署了minio和openoffice,结果在使用时,总是找不到配置的文件路径,尝试各种方式,包括在启动项目时添加挂载目录等,还是没解决,干脆放弃docker部署方式了,毕竟docker研究的还没那么深,以下是直接使用liunx部署的步骤.(mysql和redis这些已经在docker中部署成功了)
###首先安装jdk
1.上传安装包jdk-8u131-linux-i586.tar.gz 到/usr/java文件中,没有此文件夹的mkdir java创建文件夹即可,需要jar包的可以下载 链接:https://pan.baidu.com/s/1NJpxyfuDHalw74t0BqvzdQ
提取码:aquw
2.解压文件 tar -zxvf jdk-8u131-linux-i586.tar.gz
3.配置java环境
3.1打开配置文件 /etc/profile
3.2编辑配置文件,配置环境变量,命令:vim /etc/profile,输入以下配置
JAVA_HOME=/usr/java/jdk1.8.0_181
CLASSPATH= J A V A H O M E / l i b P A T H = JAVA_HOME/lib PATH= JAVAHOME/libPATH=PATH:$JAVA_HOME/bin
export JAVA_HOME PATH CLASSPATH
3.3使配置文件生效 source /etc/profile
3.4.检查java环境是否安装成功,查看Java是否安装成功:javac;查看Java版本信息:java -version
4.使用mvn package打包项目,生成yc-web.jar包(这里需要注意日志文件的路径和接下来的脚本日志文件夹要一致)
5.上传jar包到指定文件夹中 /root/service
6.编写部署脚本 web.sh

 #! /bin/sh
name="web"
Xmx=1024m
Xms=1024m
Xmn=512m
PermSize=256m
MaxPermSize=512m
pid=${name}".pid"
logName=${name}
jarName=`ls | grep -e "^${name}.*jar$" | sort -r | head -n 1`


start(){
	if [ -f "$pid" ]
	then
		echo "$jarName is running !"
		exit 0;
	else
		echo -n  "start ${jarName} ..."
		nohup java 	-Xmx${Xmx} -Xms${Xms} -Xmn${Xmn}   
			-XX:PermSize=${PermSize} 
			-XX:MaxPermSize=${MaxPermSize} 
			-XX:+UseParNewGC 
			-XX:+UseConcMarkSweepGC 
			-XX:CMSFullGCsBeforeCompaction=3 
			-XX:CMSInitiatingOccupancyFraction=60 -jar ${jarName} >/dev/null 2>&1 &   #注意:必须有&让其后台执行,否则没有pid生成
		[ $? -eq 0 ] && echo   "[服务启动成功!ok......]"
		echo $! > ${pid}   # 将jar包启动对应的pid写入文件中
		currentLogFile=`ls logs/${name} | grep  debug."$logName" |sort -r | head -n 1`
		#echo $currentLogFile
		tail -f "logs/${name}/$currentLogFile"
      fi
}
#停止方法
stop(){
	echo -n "stop $name ..."
 	if [ -f "$pid" ]
	then
		PID=$(cat ${pid})
	        kill -9 $PID
		[ $? -eq 0 ] && echo  "[服务停止成功!ok.......]"
		rm -fr $pid
	else
		echo  "[服务停止成功!ok.....]"
	fi
}

case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
*)
  printf 'Usage: server.sh { start|stop|restart}n'
  exit 1
  ;;
esac

7.上传web.sh脚本文件,并授权文件 chmod 777 web.sh
8.使用脚本运行即可 ./web.sh start

最后

以上就是刻苦路灯为你收集整理的liunx中安装jdk1.8并使用shell脚本启动springboot项目的全部内容,希望文章能够帮你解决liunx中安装jdk1.8并使用shell脚本启动springboot项目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部