linux如何开启两个相同程序

linux如何开启两个相同程序,第1张

加:

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这个工具,可以获得可执行文件的一些关键信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8764929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存