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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
shell for循环、循环变量值付给其他shell脚本的方法
今天小编就为大家分享一篇shell for循环、循环变量值付给其他shell脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-06-06


最新评论