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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页