執行時間假設我有三個劇本(a.sh b.sh c.sh)在腳本中推出了名爲launcher.sh:如何知道在linux
first=`date +%s`
./a.sh &
./b.sh &
./c.sh &
final=`date +%s`
executionTime=`echo "scale=3;($final - $first)/3600" | bc`
echo $executionTime
我知道上面的腳本將不起作用,因爲啓動a.sh,b.sh和c.sh後,launcher.sh會立即結束。啓動a.sh,b.sh和c.sh而不使用「&」浪費時間,因爲它們不必等待對方。
假設他們的執行時間分別是5秒,10秒和7秒,我怎麼能得到10秒作爲整體執行時間?
@Mat謝謝你教我一些新的關於降價。 (我想知道爲什麼變化沒有任何效果。) – devnull
順便問一下,我可以要求更多?該手冊說等待當前活動的子進程,但有沒有可能子進程不活動?如果孩子的過程叫做睡眠,那是一個活躍的過程嗎? –
如果它調用睡眠,它仍然被認爲是活動的。 –