2012-03-29 50 views
1

JMX的“标准”MBEAN可以允许我读取文件,甚至可以在运行JVM的操作系统上运行shell命令吗?JMX:JVM运行时访问文件系统的标准能力

我知道我可以编写自己的MBean,但是我正在开发一个软件,它必须连接到不同的java进程(有些不在ny控制之下),并统一一些来自文件系统的数据。

谢谢。

回答

1

我相信这样的MXBean会带来一个很大的安全漏洞,所以如果有这样的手段,我相信他们会尽快地阻止/修复它。

如果您想以安全的方式远程执行,我建议您使用SSH。

0

如果你可以阅读文件并通过不是你的控制之下Java进程远程MBeanServer运行shell命令,他们很快就会:)

你可以看看GMX。 完全披露:这是我的项目。

GMX将在远程MBeanServer上远程安装MBean,然后您可以将Groovy脚本提交给它执行。我没有尝试过(我会),但我认为你也可以发出操作系统命令。

(还有一些附加信息here)。

+0

您的项目是否使用标准MBean来执行此操作? – user967710 2012-03-30 05:26:05

+0

它们不是以标准分布方式存在的MBean,但它们是“兼容的”MBean,如果我正确理解您的问题。本地Groovy客户端使用标准JMX远程连接连接到远程MBeanServer,并安装专用MBean,然后从客户端调用该MBean。完成后,MBean将被删除。 – Nicholas 2012-03-30 14:54:00