#!/bin/bash
# Start.sh
if [[ $# -ne 1 ]] ; then
echo 'Usage :<./Start N# >'
exit 1
fi
if [[ $1 -ge 1 ]] ; then
for ((c=1; c<=$1; c++))
do
virsh start VM$c
/usr/bin/time -f "%E" ./test-online.sh VM$c &
done
else
echo 'Give some positive number !!!'
fi
/usr/bin/iostat -x 1 > result.txt
在上面的腳本中,我測量了寫入test-online.sh腳本的VM啓動時間。我想在每個後臺進程(test-online.sh)結束時停止/ usr/bin/iostat -x 1> result.txt命令。如何運行iostat/vmstat/top/sar直到所有後臺進程完成?
如果我們添加「等待」命令而不是「/ usr/bin/iostat -x 1> result.txt」,Start.sh將等待後臺進程。但現在我很困惑,該怎麼辦?
謝謝。
在所有後臺作業完成後,您是否希望'iostat'只運行一次? – 2015-03-03 10:12:21
是的,但它的連續性,所以開始後它將無限運行。我們可以給一些時間來運行iostat,但在我的情況下,我想運行這個,直到所有後臺進程結束。 – Ankit 2015-03-03 10:15:05