当前位置: 代码网 > 服务器>服务器>Linux > jar包重启shell脚本问题记录

jar包重启shell脚本问题记录

2024年05月15日 Linux 我要评论
jar包重启shell脚本工作中经常需要重启jar包,这里写一个restart.sh文件,记录一下kill -9 $(ps -ef | grep -v grep | grep xxx.jar | aw

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包内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com