我有一個很大的問題,我想執行一個這樣的java程序,我想同時處理100個文件並輸入文件號作爲參數同時在終端執行幾個真正的java程序
public class infiniteloop {
public static void main(String[] argv){
while(true){
// set the texfile name with argv[0]
// waiting for start
//read and process a text
}
}
}
我試圖用這個代碼做的,但是當我嘗試運行它,你會卡在第一個程序
#!bin/bash
java -c .:somejar.jar infiniteloop 100001
java -c .:somejar.jar infiniteloop 100002
.
.
.
永遠不會運行第二個命令的執行,可能創建新實例終端?新選項卡並在新選項卡中執行每個選項卡?,則工作位於具有ssh的遠程服務器中。
,並添加「等待」在文件的結尾。否則,腳本將終止並終止所有子進程。 「等待」會迫使它等到它們全部退出。爲什麼你要嘗試運行數十個無限循環? – Wug
@Wug因爲這是兩個不同的'進程',它們不共享任何資源,我相信你錯了。 – alfasin
我無法嘗試,我在工作和在窗戶上。你覺得如何?然而,我遇到了這個問題,即使與運行java程序非常類似。這個劇本一旦發佈了它的孩子就終止了,它將所有的孩子都帶走了,我通過增加等待來解決它。 – Wug