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/_sources/batch-support.md.txt

39 lines
1.2 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

批处理功能
===
> 通过批处理功能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`执行脚本文件, 批处理脚本默认会输出到标准输出中,可以将结果重定向到文件中。
```sh
./as.sh -b -f /var/tmp/test.as 56328 > test.out
```
#### 第三步: 查看运行结果
```sh
cat test.out
```