服务化治理脚本----把线上的二进制包拉下来并查找特定的关键字来定位问题

jTaODx.jpg

grep-in-jar

在jar包中进行二进制内容查找, 通常会解决线上出现的一些”不可思议”的问题, 例如: 某些功能没有生效, 某些日志没有打印, 通常是线上工具或上线过程中出现了问题, 可以把线上的二进制包拉下来并查找特定的关键字来定位问题.

  • 命令格式:
    grep-in-jar 关键字 路径
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
### grep text inside jar content

if [ $# -lt 2 ]; then
echo 'Usage : grep-in-jar text path'
exti 1;
fi

LOOK_FOR=$1
LOOK_FOR='echo ${LOOK_FOR//\./\/}'
folder=$2
echo "find '$LOOK_FOR' in $folder"
for i in 'find $2 -name "*jar"'
do
unzip -p $i | grep "$LOOK_FOR" > /dev/null
if [ $? = 0 ]; then
echo "==> Found \ "$LOOK_FOR\" in $i"
fi
done

服务化治理脚本----把线上的二进制包拉下来并查找特定的关键字来定位问题

http://example.com/2022060111307/

作者

Mozss

发布于

2022-06-01

许可协议

评论