2012-07-16 104 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

相關問題