linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > shell脚本重启jar包

jar包重启shell脚本问题记录

作者:香蕉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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文