java - 如何在多台远程计算机上运行 Python 脚本?

标签 java python shell parallel-processing jython

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

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

有什么想法/想法吗?

最佳答案

不确定这是否正是您所需要的,但请查看 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

关于java - 如何在多台远程计算机上运行 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512229/

相关文章:

java - 一个非常简单的应用程序的 Spring 启动异常

java - Apache WSS4J 无法初始化

Java GUI 101 - 更改 JPanel 的标题

linux - 在 bash 中链接多个 chflags

java - 如何比 ComponentListener 更好地监听 componentShown/componentHidden 事件?

python - 从 Django ImageField.file 制作缩略图并转换回图像

python - 如何让我的 python 程序更快地截取屏幕截图?

python - 如何反转输出的顺序

linux - 从管道输入中 grep 多个搜索模式并递增地报告单个计数

linux - 无法在 shell 脚本中运行 if 条件