2011-12-30 62 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