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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
linux中文件的三种time(atime,mtime,ctime)的用法
linux下文件有3个时间的,分别是atime,mtime,ctime,有些小伙伴对这3个时间还是比较迷茫和困惑的,所以小编为大家整理了下,希望对大家有所帮助2023-08-08
Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
这篇文章主要介绍了Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点,需要的朋友可以参考下2016-02-02
Linux shell ftp命令根据文件日期下载文件的方法
最近做项目遇到这样的需求要求ftp获取远程数据的文件,根据文件的创建时间点下载文件。下面小编给大家分享知识点小结,感兴趣的朋友要求看看吧2017-09-09


最新评论