我正在虚拟实验室部署Hazelcast管理中心,以管理同一网络中的集群。
在文档中,我注意到了#34; Scripting"功能,允许管理员在集群上执行Javascript,Ruby,Groovy或Python代码。
但是我找不到很多可以执行Javascript代码的参考资料?
是否可以在集群上执行os命令?
答案 0 :(得分:1)
是。可以从脚本运行OS命令。
您可以从脚本中访问Java对象(包括java.lang.Runtime
)。
Javascript使用JDK提供的引擎 - 例如Rhino for Java 6-7,Nashorn for Java 8 +。
<强>犀牛强>
https://docs.oracle.com/javase/9/scripting/using-java-scripts.htm#JSJSG116
Java.type("java.lang.Runtime").getRuntime().exec("touch test.txt");
<强>犀牛强>
https://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/#jstojava
importClass(java.lang.Runtime);
Runtime.getRuntime().exec("touch test.txt");