2010-02-13 39 views
3

我有一個客戶端和一個主機程序(用c編寫),我想從兩個不同的遠程位置同時運行。由於我必須這樣做50次來收集數據,我不想單獨運行它們。一方面,我需要通過ssh登錄,啓動腳本並告訴它將輸出寫入文件。然後我需要通過ssh登錄到另一個盒子並告訴它發送數據,然後再重複整個過程49次。從一個腳本在兩臺不同的計算機上同時運行兩個bash命令

我想我需要的是從兩個獨立的窗口運行這兩個命令。

如何告訴單個bash腳本產生兩個窗口,在每個窗口中輸入單獨的命令然後返回到父窗口?

回答

2

除非您的客戶端和主機都需要終端,否則您應該可以將它們作爲背景,尤其是在輸出文件時。

ssh [email protected]hine1 host_prog args > output file & 
ssh [email protected] client_prog args & 
+0

謝謝。我只是自己發現了這一點,但我也不知道你可以從ssh行開始一個命令。 – 2010-02-13 21:59:31

+0

要添加的重要事項:您可能想從流程中獲得pid,以便您可以等待它完成。在產生每個進程後,pid存儲在$#中。 – 2010-02-15 06:49:23

相關問題