jar包重启shell脚本问题记录

 更新时间:2024年02月21日 09:27:59   作者:香蕉i  
工作中经常需要重启jar包,这里写一个restart.sh文件,记录一下,对shell脚本重启jar包知识感兴趣的朋友一起看看吧

jar包重启shell脚本

工作中经常需要重启jar包,这里写一个restart.sh文件,记录一下

kill -9 $(ps -ef | grep -v grep | grep xxx.jar | awk '{print $2}')
nohup java -Dfile.encoding=utf-8 -Dspring.config.location=/usr/local/bootstrap.yml -jar xxx.jar > log.out 2>&1 &

Shell脚本:重启jar包

#!/bin/bash
#
# 重启传入的jar文件
# 必填
# -jar jar地址
# 版权 2022 chenxiaohui
function main() {
  if [ "${1}" = -jar ]; then
    local jar=${2}
  else
    echo "the command is not found"
    exit
  fi
  # 杀死jar进程
  local pid
  pid=$(pgrep -f "${jar}")
  export pid
  while [[ -n "${pid}" ]]; do
    pkill -f "${jar}"
    sleep 1
    pid=$(pgrep -f "${jar}")
  done
  # 启动jar包
  local logName="${jar%.*}.log"
  nohup java -jar "${jar}" >>"${logName}" 2>&1 &
  echo "重启成功"
}
main "$@"

使用例子:

这里我把脚本名命名为restartjar

./restartjar -jar demo.jar

注意: 有问题或者建议请在下面提出,我会在看到的第一时间回复。

到此这篇关于jar包重启shell脚本的文章就介绍到这了,更多相关shell脚本重启jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一个简单的防CC攻击Shell脚本分享

    一个简单的防CC攻击Shell脚本分享

    这篇文章主要介绍了一个简单的防CC攻击Shell脚本分享,主要原理是分析apache或者nginx的访问日志,对大量访问的IP加入iptables进行禁止访问,需要的朋友可以参考下
    2014-06-06
  • linux数据库备份并通过ftp上传脚本分享

    linux数据库备份并通过ftp上传脚本分享

    这篇文章主要介绍了linux数据库备份并通过ftp上传脚本,脚本还可以备份网站,需要的朋友可以参考下
    2014-03-03
  • linux xz压缩解压的方法小结

    linux xz压缩解压的方法小结

    这篇文章主要介绍了linux xz压缩解压的方法小结 ,文中给大家提到了linux解压.tar.xz压缩包 的方法,需要的朋友可以参考下
    2019-07-07
  • ubuntu与centos中更换ip的shell代码

    ubuntu与centos中更换ip的shell代码

    ubuntu与centos中更换ip的shell代码,需要的朋友可以参考下
    2013-02-02
  • linux shell内置判断语句

    linux shell内置判断语句

    内置判断,成功的时候返回0,不成功返回非零。接下来通过本文重点给大家介绍linux shell内置判断语句,感兴趣的的朋友一起看看吧
    2017-08-08
  • Shell中关于处理方法返回值问题详解

    Shell中关于处理方法返回值问题详解

    最近工作接触到了一些Linux上面的文本处理,数据量还是蛮大的,不可避免的学期了shell,awk等脚本语言。下面这篇文章主要给大家介绍了关于Shell中关于处理方法返回值问题的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • linux rsync同步命令(值得收藏)

    linux rsync同步命令(值得收藏)

    本文给大家介绍linux 同步利器rsync,今天给大家介绍我从这个工具中看到的同步艺术,感兴趣的朋友一起通过本文学习吧
    2015-11-11
  • 1 秒内启动Linux的方法

    1 秒内启动Linux的方法

    这篇文章主要介绍了 1 秒内启动linux的方法,需要的朋友可以参考下
    2015-12-12
  • linux命令详解之挂载光驱的方法

    linux命令详解之挂载光驱的方法

    linux的硬件设备在/dev目录下,光驱也是其中,挂载光驱的方法如下,大家参考使用吧
    2014-01-01
  • 学习shell脚本之前的基础知识[图文]

    学习shell脚本之前的基础知识[图文]

    在学习shell脚本之前,需要你了解很多关于shell的知识,这些知识是编写shell脚本的基础,所以希望你能够熟练的掌握
    2013-03-03

最新评论