使进程在后台挂起/运行并写入同一文件

时间:2018-11-29 20:59:56

标签: linux bash shell

我正在尝试使用以下脚本在运行其他(Python)进程时记录容量利用率:

#!/bin/bash

rm results/*

top -U $USER > results/test_utilization.txt &

# Give `top` enough time to record something
python3 -c 'import time;time.sleep(10)'

echo "JOB_1_COMPLETE" >> results/test_utilization.txt

python3 -c 'import time;time.sleep(10)'

echo "JOB_2_COMPLETE" >> results/test_utilization.txt

kill %1

我希望运行echo "JOB_<N>_COMPLETE" >> results/test_utilization.txt之类的东西使我能够更轻松地将top中的指标与每个“工作”相关联。但是,当我这样做时:cat results/test_utilization.txt | grep JOB我所得到的是:

$ cat results/test_utilization.txt | grep JOB
JOB_2_COMPLETE

似乎test_utilization.txt被覆盖,或其他原因。我该如何解决?

0 个答案:

没有答案