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已经完成,脚本将退出,它将终止它启动的所有后台进程.

比如说,你的服务器程序名叫server

在终端运行

./server &

表示服务器后台运行

然后在运行客户端程序

结束的时候

ps

显示后台程序,记住进程号pid

kill -9 (进程号)

停止服务器程序


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存