加:
trap 'kill $(jobs -p)' EXIT
到脚本的开头.当脚本退出时,这将终止所有后台作业.
要创建脚本,请打开一个新文件并将以下内容粘贴到其中:
#!/bin/bash
trap 'kill $(jobs -p)' EXIT
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
将文件另存为runme.sh.
使其可执行:chmod x runme.sh
通过执行:./ runme.sh运行它或在后台运行它:./ runme.sh&
现在,当最后一个命令taskset -c 0 prog1 -option1> log1已经完成,脚本将退出,它将终止它启动的所有后台进程.