我有一個可執行文件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個並行進程獲得輸出? 順便說一句我沒有資料。
實際上,如果您的服務器上有多個內核,則Parallel只能顯示圖片。正如你的情況,你想同時觸發你的二進制文件的4個實例,我會建議你使用4個相同的crontab條目並將輸出轉移到一個特定的文件,希望能夠滿足你所嘗試的。 –
缺少的結果可能是您用來運行cmd的「終端」會話中的虛假結果。要確認丟棄的項目,請嘗試將上面的行轉換爲腳本,然後將腳本輸出重定向到文件。即'./myWrapperScript.sh> /tmp/wrapperScript.out 2>&1'。祝你好運。 – shellter
@shellter感謝它的工作!) – Arseniy