linux环境后台运行、重启springboot jar包脚本命令

作者: ʘᴗʘ发布时间:2021-10-15 15:28 浏览量:302 点赞:208 售价:0

linux后台运行jar包脚本命令

在linux环境下,通过nohup &命令来后台运行jar包,并通过命令参数来设置springboot的profile,代码如下:

nohup java -jar blog-v2.jar --spring.profiles.active=server >/dev/null 2>&1 &

其中,blog-v2.jar是jar包的名称。--spring.profiles.active=server是设置springboot的profile。>/dev/null 2>&1是把springboot的控制台输出(比如System.out.println)打印到一个不存在的路径上,这样做是为了执行该脚本后避免还得多次回车才能退出。

linux自动杀死jar进程并重启命令

日常部署中,我们最常用的操作就是kill -9杀死当前jar包进程,然后重启。命令如下:

PidArr=`ps -ef|grep blog-v2.jar|grep -v 'color'|grep -v 'grep' |awk '{print $2}'`
for PID in $PidArr; do
    if [ $PID -ge 0 ]
    then
        echo "jar pid is:$PID, ready kill jar"
        kill -9 $PID
    else
        echo "jar is not running, ready start it"
    fi
done
nohup java -jar blog-v2.jar --spring.profiles.active=server >/dev/null 2>&1 &

其中,blog-v2.jar是jar包的名称。代码的大概意思是,通过ps grep命令查找到当前正在运行的jar包进程,然后kill -9杀死进程,然后使用nohup重新运行该jar包。

整合git,实现推送git自动重启

思路是通过gitlab或者github的webhook,每次commit,gitlab都会发起一次http请求,请求设置的webhook。在服务器上启动一个nginx接收该请求,每次收到请求就重新从git上clone代码,然后执行上面的重启命令。

其中,nginx收到请求后,可以通过lua脚本来执行sh脚本,代码如下:

location /my-website {
  content_by_lua_block {
    os.execute("/bin/myShellScript.sh")
  } 
}

版权声明:《linux环境后台运行、重启springboot jar包脚本命令》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://www.coderbbb.com/articles/17

其它推荐:

  • 【thymeleaf文档精华版】springboot thymeleaf常用语法中文教程

    现在虽然Vue、React等前端框架盛行,但是部分需要SEO的页面,还是得用thymeleaf之类的模板引擎来渲染。thymeleaf的官方文档,写的太过详细,显得比较啰嗦。本文主要是把thymeleaf官方的英文文档,结合作者自己的使用经验,整理成了一篇可以用来速查的中文教程,方便大家。

  • 【真实数据】日访问量一万PV的网站需要什么配置的服务器?

    日访问量一万PV的网站,需要什么配置的服务器呢?本文以本站的真实数据为例,一步一步分析、推算了大概需要的服务器配置。

  • 低成本反爬虫实战经验分享

    如何避免网站内容被爬虫恶意采集呢?本文通过介绍coderbbb一年以来和爬虫斗智斗勇的经历,启发你寻找适合自己的反爬虫方案!

  • springboot+vue播放视频流(无需下载视频,可以拖动进度、倍速播放)

    springboot+vue播放视频流详细教程!不用自己实现range头,springboot本身是支持range分片返回文件的!本教程介绍的方法可以通过三五行代码直接实现springboot播放视频流。

  • Intellij IDE代码行数统计插件Statistic推荐

    本文介绍了一种能够快速统计IntelliJ项目代码行数的插件:Statistic,通过该插件可以快速查看各个项目、目录的代码行数,还能具体查看项目中不同代码语言的具体行数,十分方便。

  • springboot整合mybatis查询mysql数据库教程

    本文介绍如何在springboot中整合mybatis来查询mysql数据库,包括各种join查询、主键自动生成、复杂resultMap映射、in查询等,通过阅读本文可以掌握springboot+mybatis的常用各种语法。

  • java使用Gzip压缩Json字符串

    本文提供了一个使用java内置的Gzip算法压缩字符串(比如JSON)的压缩、解压缩类,使用本文的代码可以方便的压缩将JSON的体积压缩一半以上。

  • springboot打印error报错信息到钉钉群

    本文介绍了一种全新的springboot日志打印形式。通过一些配置,可以直接将springboot项目的报错打印到钉钉群,加大减轻了运维人员工作量,并能够及时的获取到服务器的错误信息,更快修正。

  • 恶意采集器模拟百度蜘蛛UserAgent怎么防御?

    网站总是被各种采集器、恶意软件模拟成搜索引擎蜘蛛采集?通过本文介绍的方法,可以彻底屏蔽伪造搜索引擎UserAgent的恶意请求,保护系统安全。

  • 微软win10官方高清桌面壁纸自动更换软件

    Bing Wallpaper壁纸软件号称:“通过一张照片探索世界”。强烈推荐使用这款微软官方Win10壁纸软件,可以自动更换壁纸。所有的壁纸都是世界各地景色的高清大图,适合喜欢简洁、清爽的朋友。

user

ʘᴗʘ

77
文章数
72788
浏览量
57158
获赞数
67.80
总收入