2013-12-19 85 views
0

我有一個可執行文件test_run
我不想從控制檯運行它並獲取輸出。如何從Linux上的4個並行進程獲得結果

對於單次運行,我用./test_run | grep '[0-9]*'
但對於4個並行運行此方案不工作

./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' &./test_run | grep '[0-9]*' 

我從1到4個結果時有發生。但是我需要得到穩定的4次結果。

任何想法如何從4個並行進程獲得輸出? 順便說一句我沒有資料。

+0

實際上,如果您的服務器上有多個內核,則Parallel只能顯示圖片。正如你的情況,你想同時觸發你的二進制文件的4個實例,我會建議你使用4個相同的crontab條目並將輸出轉移到一個特定的文件,希望能夠滿足你所嘗試的。 –

+1

缺少的結果可能是您用來運行cmd的「終端」會話中的虛假結果。要確認丟棄的項目,請嘗試將上面的行轉換爲腳本,然後將腳本輸出重定向到文件。即'./myWrapperScript.sh> /tmp/wrapperScript.out 2>&1'。祝你好運。 – shellter

+0

@shellter感謝它的工作!) – Arseniy

回答

0

我建議使用PDSH

這是一個非常強大的和有用的工具

0

缺少的結果可能與您正在使用運行CMD「終端」會話的盲。要確認丟棄的項目,請嘗試將上面的行轉換爲腳本,然後將腳本輸出重定向到文件。即./myWrapperScript.sh > /tmp/wrapperScript.out 2>&1。祝你好運。 - shellter

相關問題