如何定期暂停和启动进程,而其他进程仍在后台运行

时间:2018-07-16 17:59:06

标签: bash shell

我有一个案例可以实现基线进程在后台运行。

还有另一个过程,它以固定的间隔作为峰值运行,然后休眠一段时间,然后再次开始总共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

这不能按预期和上述方式工作。请提出需要进行哪些更改才能使其正常工作。

0 个答案:

没有答案