2012-07-16 103 views
1

所以我有一些shell脚本可以提取和转换.tar.gz格式的某些数据。提取/转换需要大量数据并将其转换为可用于填充数据库的单个文件。由于这组数据非常大,我需要使用“GNU并行”在多台机器上运行该进程。这些脚本充当我的Java应用程序的包装脚本。如何在多台远程机器上运行Jython脚本?

但是,我期待以更直接的方式将此过程与我的Java应用程序集成,以便进行更高级别的测试。我的第一个想法是用Jython替换shell脚本,并直接从Jython调用我的Java方法和应用程序。但是,我似乎无法找到类似于GNU parallel的程序,这将允许我在多台机器上同时运行脚本。

有什么想法/想法?

回答

0

不知道这是否正是你所需要的,但看看Jsch:http://www.jcraft.com/jsch/examples/

特别的Exec.java和Shell.java例子:

http://www.jcraft.com/jsch/examples/Exec.java.html

http://www.jcraft.com/jsch/examples/Shell.java.html

+0

并非如此,除了Jython和Parallel Jython之外,我正在考虑更多的并行Python。 Jsch似乎有点过于冗长,而且手动配置太多。让我澄清一下。 我需要的东西需要一系列机器,对大量数据进行提取和转换,这些数据被手动划分为更小的部分,同时在多台计算机上提取数据,并将提取的数据发送回主机。并行完成这项工作,但很难与Jython集成 – 2012-07-17 14:14:26

相关问题