我正在使用Ubuntu,我想创建一个bash文件来执行以下操作:
在核心1上启动一个程序(prog0)。
等待3秒钟。
然后记录prog0的CPU和内存使用情况(我在内核0上使用两个pidstat实例来记录该信息)。
然后在核心0上启动另一个程序(prog1)。
当prog1结束时(我认为prog1会自动退出),我想退出所有前面的进程(prog0和两个pidstat)。
Bash linux:并行启动多个程序,并在完成时停止所有程序
taskset -c 1 prog0 -option0 &
sleep 3
taskset -c 0 pidstat 1 -C prog0 -u > log2 &
taskset -c 0 pidstat 1 -C prog0 -r > log3 &
taskset -c 0 prog1 -option1 > log1
我不知道如何退出或终止prog1完成时启动的所有进程。
使用$!环境变量在执行命令时跟踪PID的情况。那么你可以在结尾处终止-9它们。 – TopGunCoder 2013-02-28 15:29:06