mirror of
https://github.com/alibaba/arthas.git
synced 2024-04-21 10:21:39 +00:00
31 lines
808 B
Markdown
31 lines
808 B
Markdown
|
|
通过Http api查询Java应用的System properties,提取`java.class.path`的值。
|
|
|
|
`json_data=$(curl -Ss -XPOST http://localhost:8563/api -d '
|
|
{
|
|
"action":"exec",
|
|
"command":"sysprop"
|
|
}')`{{execute T3}}
|
|
|
|
* 使用`sed`提取值:
|
|
|
|
`class_path=$(echo $json_data | tr -d '\n' | sed 's/.*"java.class.path":"\([^"]*\).*/\1/')
|
|
echo "classpath: $class_path"`{{execute T3}}
|
|
|
|
* 使用`json_pp/awk`提取值
|
|
|
|
`class_path=$(echo $json_data | tr -d '\n' | json_pp | grep java.class.path | awk -F'"' '{ print $4 }')
|
|
echo "classpath: $class_path"`{{execute T3}}
|
|
|
|
输出内容:
|
|
|
|
```
|
|
classpath: arthas-demo.jar
|
|
```
|
|
|
|
注意:
|
|
|
|
* `echo $json_data | tr -d '\n'` : 删除换行符(`line.separator`的值),避免影响`sed`/`json_pp`命令处理。
|
|
* `awk -F'"' '{ print $4 }'` : 使用双引号作为分隔符号
|
|
|