#!/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
注意: 有问题或者建议请在下面提出,我会在看到的第一时间回复。