参数 |
说明 |
例子 |
-h |
帮助 |
|
-X |
打印debug信息 |
|
-p |
PID 目标JVM进程的ID |
|
-v |
Sandbox版本信息 |
|
-l |
列出已经加载的module |
|
-F |
强制刷新沙箱的用户模块库。 刷新重新加载用户模块库的模块jar文件。 l 如果模块冻结和卸载发生错误,忽略此错误强制冻结和卸载。 l 如果模块重新加载发生错误,忽略此模块。 |
|
-f |
软刷新沙箱的用户模块库。 刷新用户模块库的模块jar文件被更改的模块。 l 如果模块jar文件被追加,加载最新的模块。 l 如果模块jar文件改变了,重新加载最新的模块。 l 如果模块jar文件被删除。删除模块。 l 如果模块冻结和卸载发生错误,忽略此错误强制冻结和卸载。 l 如果模块重新加载发生错误,忽略此模块。 |
|
-R |
重启,重新加载modules(包括用户模块和沙箱模块) 沙箱模块重置时会强制冻结和强制卸载当前所有模块,并对系统模块和用户模块进行重新加载; 加载过程中如果发生模块加载失败,则主动忽略掉加载失败的模块 |
|
-u |
卸载模块,支持正则表达式 |
./sandbox.sh -p <PID> -u *debug* |
-a |
激活模块,支持正则表达式 当状态被激活时,模块将接收事件。 |
./sandbox.sh -p <PID> -a *debug* |
-A |
冻结模块,支持正则表达式 当模块状态在frozen上改变时,它将不再接收事件。 冻结的模块将不会感知到Event,但代码的插桩还在 |
./sandbox.sh -p <PID> -A *debug* |
-m |
模块详情 |
./sandbox.sh -p <PID> -m debug |
-I |
IP地址 指定网络接口(绑定ip地址) 默认情况下,使用"0.0.0.0" |
./sandbox.sh -p <PID> -I 192.168.0.1 -v |
-P |
端口 指定沙箱的网络端口 默认情况下,使用随机端口 |
./sandbox.sh -p <PID> -P 3658 -v |
-C |
仅指定连接服务器 没有附加目标JVM,只通过指定IP:PORT连接服务器 |
./sandbox.sh -C -I 192.168.0.1 -P 3658 -m debug |
-S |
关闭沙箱 |
|
-n |
名称空间(namespace) 指定jvm-sandbox '命名空间 当默认时,使用“默认” |
|
-d |
数据 发送命令和数据到模块的命令句柄方法。 <MODULE-ID>/<COMMAND-NAME>[?<PARAM1=VALUE1>[&PARAM2=VALUE2]] |
./sandbox.sh -d 'sandbox-info/version' ./sandbox.sh -d 'sandbox-module-mgr/detail?id=sandbox-info' |