我有一个案例可以实现基线进程在后台运行。
还有另一个过程,它以固定的间隔作为峰值运行,然后休眠一段时间,然后再次开始总共n次迭代。
代码:
#start the baseline process in background
Command_1 &
#Get the pid of the baseline process
pid1=$!
i=0;
#n iterations here is 2
while [ $i -le 2 ]
do
Command_2 &
#PID of second command
pid2=$!
#Wait until the process which spikes in between finishes
wait $pid2
i=$((i+1))
sleep 2
done
wait $pid1
这不能按预期和上述方式工作。请提出需要进行哪些更改才能使其正常工作。