【发布时间】:2014-03-15 15:52:13
【问题描述】:
假设我有三个脚本(a.sh b.sh c.sh)要在一个名为launcher.sh的脚本中启动:
first=`date +%s`
./a.sh &
./b.sh &
./c.sh &
final=`date +%s`
executionTime=`echo "scale=3;($final - $first)/3600" | bc`
echo $executionTime
我知道上面的脚本不会工作,因为 launcher.sh 将在启动 a.sh、b.sh 和 c.sh 后立即完成。在没有 "&" 的情况下启动 a.sh、b.sh 和 c.sh 是在浪费时间,因为它们不必相互等待。
假设它们的执行时间分别为 5 秒、10 秒和 7 秒,我怎样才能得到 10 秒作为整体执行时间?
【问题讨论】:
标签: linux bash shell scheduled-tasks fork