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已经完成,脚本将退出,它将终止它启动的所有后台进程.
很简单,开两个终端,你应该是用串口吧使用ssh连接,使用ssh登陆即可实现多终端登陆,登陆后每个终端都是独立的即可以运行多个测试程序
当然还有个更简单的办法,将你想要执行的程序设置成后台执行,这样终端还是有使用权利,你可以再次运行程序(前提你的测试程序所需的资源要足够,比如程序要使用摄像头,两个相同的程序不能共享一个摄像头)
后台执行的方法,后面加一个&符:./a.out &
1.运行:本文使用一个简单的C程序(simple.c)。代码如下: int main() { return(0)} 2. 编译:~#gcc -o simple simple.c 3. 查看可执行文件的基本信息~#objdump -f simple simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump这个工具,可以获得可执行文件的一些关键信息。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)