首页 > 其他分享 >备份下启动springboot项目脚本文件 start.sh

备份下启动springboot项目脚本文件 start.sh

时间:2023-11-09 10:57:58浏览次数:36  
标签:grep springboot JAR jar echo start sh nohup PATH

1.将jar包放到和该脚本同级目录

2.记得chmod 777 ./start.sh 赋予执行权限

3.执行./start.sh文件即可

4.重启也可以直接执行此文件

5.如果没有打包配置文件可以在此脚本同级目录创建config目录将yml/properties配置文件放进去

#!/bin/bash

# 进入脚本所在路径
cd `dirname $0`;pwd
# 加载java环境变量
#source /opt/script/java_export.sh

# 查询进程

pkg_count=`find ./ -maxdepth 1 -name '*.jar' -or -name '*.war' | wc -l`
if [ $pkg_count -eq 1 ];then
    JAR_PATH=`find ./ -maxdepth 1 -name '*.jar' -or -name '*.war'| sed 's#.*/##' `
    CONFIG_PATH='config'

else
    echo 'Error:101'
    echo $pkg_count
    echo 'exit'
    exit
fi

proc_count=`ps aux | grep  $JAR_PATH | grep -v grep | wc -l`

pid=`ps -ef | grep $JAR_PATH | grep -v grep | awk '{print $2}'`

if [ $proc_count -eq 1 ]
then
    echo '进程存在 关闭进程'
    echo $pid
    `kill -9 $pid`
fi



echo "开始启动"
# jdk8
nohup java  -jar -Xms2012m  -Xmx2012m  -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8401 -Dfile.encoding=UTF-8 -Dcas.standalone.config="$CONFIG_PATH" "$JAR_PATH" > nohup.out 2>&1 &
# 大于jdk8
# nohup java  -jar -Xms2012m  -Xmx2012m  -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:8401 -Dfile.encoding=UTF-8 -Dcas.standalone.config="$CONFIG_PATH" "$JAR_PATH" > nohup.out 2>&1 &

tail -f nohup.out

 

标签:grep,springboot,JAR,jar,echo,start,sh,nohup,PATH
From: https://www.cnblogs.com/guanxiaohe/p/17819200.html

相关文章

  • 记录一次springboot开启远程调试的问题
    springboot远程连接报错如下Errorrunning'remote':Unabletoopendebuggerport(10.100.10.54:18082):java.net.ConnectException"Connectionrefused:connect"启动命令如下/usr/local/jdk-11.0.11/bin/java-jar-Xms128m-Xmx1024m-Dserver.port=8082-a......
  • 微信小程序hideLoading隐藏showToast提示的问题
     在调用hideLoading与hideToast时配置参数noConflict:true取消混用特性,解决hideLoading隐藏showToast提示的问题。wx.hideLoading({noConflict:true})//也适用于TaroTaro.hideLoading({noConflict:true}) ......
  • IDEA 关闭SpringBoot启动Logo/图标
     一、环境1、SpringBoot2.6.4 MavenPOM格式<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/></par......
  • SpringBoot AOP + Redis 延时双删功能实战
    一、业务场景在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改Redis中的数据。请求一:A修改数据库数据B修改Redis数据请求二:C修改数据库数据D修改Redis数据并发情况下就会存在A—>C—>D—>B的情......
  • shell脚本基础题目
    1:批量的创建用户思路:1)批量就是循环,输入的是否为数字且不能以0开头的数字2)判断输入的用户是否为空这个就是循环的次数是固定read-p"请输入批量创建多少个用户;"numif[[$num=~^[0-9]+$&&!$num=~^[0]+]];thenread-p"请输入添加用户:"username......
  • xshell篇章
    什么是xshell?为什么要用xhsell?我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:内容的复制、粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便也就是和Linux系统的各类交互,跨越VMware不方便我们可以通过第三方软件,FinalShell,......
  • numpy.meshgrid() in Python
    numpy.meshgrid函数用于从表示笛卡尔索引或矩阵索引的两个给定一维数组中创建矩形网格。网格函数是从MATLAB中得到启发的。语法numpy.asarray(arr,dtype=None,order=None)参数x1,x2,…,xn:array_like表示网格坐标的一维数组。indexing:{‘xy’,‘ij’},可选输出的笛卡尔(‘xy......
  • 一台电脑生成两个ssh,绑定两个GitHub账号
    背景一般一台电脑账号生成一个ssh绑定一个GitHub,即一一对应的关系!我之前有一个账号也配置了ssh,但是我想经营两个GitHub账号,当我用httpsurlclone新账号的仓库时,直接超时。所以想起了配置ssh。于是有了今天这篇博客!实操我又生成了一个ssh。也配置到了新的账号上。再次clone使用ss......
  • 真正的鲜花——genshin着走下去
    吃饭遇到了CQ。坐下后,CQ问我:“你的原神之旅还有多久啊”我愣了一下,似懂非懂地回答道“下周六”“对于以后的原神旅途怎么安排呢?”这下听懂了。就像发现眼前有坨屎一旁有摄像头于是顿悟为巧克力蛋糕然后猛吃的恍然大悟。我也是谜语人了“我玩了四年半的原神了,下周抽卡。”“......
  • 独立站 shopify 建站
    https://www.witframe.com/https://discuz.witframe.com/https://builtwith.com/  查看建站技术栈 自然流量少就需要打广告,关键词很重要。平台太多,选择好平台再深耕。 外贸,带货小视频和直播:抖音带货,BBS论坛,博客,都可以卖货。shopify收月费,简单,扩展功能简单wordpress......