3. jvm-sandbox之sandbox.sh说明

参数

说明

例子

-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'

原文地址:https://www.cnblogs.com/moonpool/p/14510347.html