我有3個進程在後臺執行a.sh,b.sh,c.sh。如何在這種情況下繼續執行後臺進程
./a.sh &
pid_a=$!
./b.sh &
pid_b=$!
./c.sh &
pid_c=$!
我需要確保所有三個進程都運行,直到最長進程終止。如果c.sh需要10秒,a.sh需要3秒,b.sh需要5秒來執行個別執行時間,我需要再次執行a.sh,b.sh以確保它們存在,直到c.sh完成。
我想這種做法,這顯然沒在上面的場景
./a.sh &
while ps -p $! > /dev/null; do
./b.sh &
pid_b=$!
./c.sh &
pid_c=$!
wait $pid_c
done
我如何得到這個工作?
工作正常,但在我的問題,我不知道哪個是最長的運行過程!因此,我不能假設。 – marc 2012-08-09 11:58:58