Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在多台远程机器上运行Jython脚本?_Java_Python_Shell_Parallel Processing_Jython - Fatal编程技术网

Java 如何在多台远程机器上运行Jython脚本?

Java 如何在多台远程机器上运行Jython脚本?,java,python,shell,parallel-processing,jython,Java,Python,Shell,Parallel Processing,Jython,所以我有一些shell脚本,它们以.tar.gz格式提取和转换某些数据。提取/转换获取大量数据,并将其转换为可用于填充数据库的单个文件。由于数据集非常大,我需要使用GNU并行在多台机器上运行该进程。这些脚本用作Java应用程序的包装器脚本 然而,我希望以一种更直接的方式将这个过程与我的Java应用程序集成起来,以便进行更高级别的测试。我的第一个想法是用Jython替换shell脚本,直接从Jython调用Java方法和应用程序。然而,我似乎找不到一个类似于GNU parallel的程序,它允许我

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

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


有什么想法/想法吗

不确定这是否正是您需要的,但请看一下Jsch:

特别是Exec.java和Shell.java示例:


不完全是这样,除了Jython(即并行Jython)之外,我更多地考虑了并行Python。Jsch似乎有点太冗长,而且手动配置太多。让我澄清一下。我需要一些东西,可以获取机器列表,对手动划分为较小部分的大型数据集运行提取和转换,在多台计算机上同时提取数据,并将提取的数据发送回主机。Parallel完美地完成了这项工作,但很难与Jython集成