You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
批处理功能
|
|
|
|
|
===
|
|
|
|
|
|
|
|
|
|
> 通过批处理功能,arthas支持一次性批量运行多个命令,并取得命令执行的结果。
|
|
|
|
|
|
|
|
|
|
### 使用方法
|
|
|
|
|
|
|
|
|
|
#### 第一步: 创建你的批处理脚本
|
|
|
|
|
|
|
|
|
|
这里我们新建了一个`test.as`脚本,为了规范,我们采用了.as后缀名,但事实上任意的本文文件都ok。
|
|
|
|
|
|
|
|
|
|
> 注意事项
|
|
|
|
|
> * 目前需要每个命令占一行
|
|
|
|
|
> * dashboard务必开启批处理模式(`-b`),指定执行次数(`-n`),否则会导致批处理脚本无法终止
|
|
|
|
|
> * watch/tt/trace/monitor/stack等命令务必指定执行次数(`-n`),否则会导致批处理脚本无法终止
|
|
|
|
|
> * 可以使用异步后台任务,如 `watch c.t.X test returnObj > &`,让命令一直在后台运行,通过日志获取结果,[获取更多异步任务的信息](async.md)
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
➜ arthas git:(develop) cat /var/tmp/test.as
|
|
|
|
|
help
|
|
|
|
|
dashboard -b -n 1
|
|
|
|
|
session
|
|
|
|
|
thread
|
|
|
|
|
sc -d org.apache.commons.lang.StringUtils
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 第二步: 运行你的批处理脚本
|
|
|
|
|
|
|
|
|
|
通过`-b`开启批处理模式, `-f`执行脚本文件, 批处理脚本默认会输出到标准输出中,可以将结果重定向到文件中。
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
./as.sh -b -f /var/tmp/test.as 56328 > test.out
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 第三步: 查看运行结果
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cat test.out
|
|
|
|
|
```
|