家用电器网站建设,怎么运用区块链做网站,公益网站建设,福州手机模板建站SpringBoot项目可以使用内嵌tomcat的jar包启动方式也可以选择war包配置等等进行外置tomcat部署启动
我这里记录一下内嵌tomcat的jar包启动方式及shell脚本
maven clean package 打jar包
本地Java -jar xxx.jar启动测试#xff0c;如果提示没有主方法入口等问题#xff0…SpringBoot项目可以使用内嵌tomcat的jar包启动方式也可以选择war包配置等等进行外置tomcat部署启动
我这里记录一下内嵌tomcat的jar包启动方式及shell脚本
maven clean package 打jar包
本地Java -jar xxx.jar启动测试如果提示没有主方法入口等问题建议百度进行解决
将jar包上传到linux服务器
确保Liunx环境又jdk运行环境java -version没有百度进行安装配置
shell脚本中也可以进行export jdk环境需要有jdk包
shell脚本如下 demo.sh
#!/bin/sh
#定义程序名 及jar包的名
PROJECT_NAMEdemo.jar
## 编写判断程序是否正在运行的方法
isExist(){## 首先查找进程号pid$(ps -ef | grep ${PROJECT_NAME} | grep -v grep | awk {print $2})echo $(pid)## 如果进程号不存在则返回0 否则返回1if [ -z ${pid} ]; thenreturn 0elsereturn 1fi
}
## 编写启动程序方法
start(){## 调用 判断程序是否正在运行的方法isExist## 判断方法返回值是否等于0 等于则不存在if [ $? -eq 0 ]; thenecho ${PROJECT_NAME} is starting ......nohup java -Xms1024m -Xmx2048m -jar ${PROJECT_NAME} ./log/startup.log echo ${PROJECT_NAME} startup successelseecho ${PROJECT_NAME} is running, pid${pid} fi
}
## 编写停止程序的方法
stop(){## 调用 判断程序是否正在运行isExist## 判断是否存在返回值0不存在if [ $? -eq 0 ]; thenecho ${PROJECT_NAME} is not running ......elseecho ${PROJECT_NAME} is running, pid${pid}, prepare kill it kill -9 ${pid}echo ${PROJECT_NAME} has been successfully killed ......fi
}
## 编写重启方法
restart(){## 先停止再启动stopstart
}## 程序最开始执行的
## 根据用户输入判断执行方法
case $1 instart)start;;stop)stop;;restart)restart;;*)echo please enter the correct commands: echo such as : sh startup.sh [ start | stop | restart ];;
esac
启动停止脚本如下
sh demo.sh start
sh demo.sh stop
sh demo.sh restart
window直接copysh脚本到liunx环境运行会出现windows换行符无法识别问题
nodepad处理一下再上传建议百度