我有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