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 (进程号)
停止服务器程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)