2011-12-30 57 views
0

我有很多進程,每個進程需要花費很多時間(5-10分鐘)。ssh並且調出很多進程並行+ solaris

我在abc @ abc1中運行我的腳本,並在xyz @ xyz1中運行ssh來調出守護進程。

在另一臺機器(xyz @ xyz1)中,我想並行調用10個進程(調用啓動腳本)。 然後在10分鐘後,我會檢查他們的狀態是否上升或下降。

我這樣做是因爲我希望(我的)腳本的執行時間最小。

如何用最少的時間使用shell腳本來做到這一點?

感謝

回答

1

像這樣的東西應該得到您的流程開始:

for cmd in bin/proc1 bin/proc2 bin/procn; do 
    logfile=var/${cmd#bin/}.out 
    ssh [email protected] "bash -c '$cmd > $logfile 2>&1 &' && echo 'started $cmd in the background. See $logfile for its output.'" 
done