我写了两个bash脚本,它们通过发送信号代替 一个球。测量(以每分钟的交换次数)达到的最大速度 在交换中。
您知道我该如何解决吗?
答案 0 :(得分:-2)
是的
脚本正在使用内置的trap
处理信号,大约是这样:
脚本1:
#!/bin/bash
let a = 0
sighandler() {
let a++
if [ "$a" = 1000000 ]
then
date
exit 0
fi
kill -SIGUSR1 "$pid2"
}
while true
do
trap "sighandler" SIGUSR1;
done
脚本2相同,但使用“ $ pid2”代替pid1。
重要的是:信号处理程序将信号发送到另一个进程。另一个进程的信号处理程序执行相同的操作。任务完成了。
我们如何共享任务的技巧,好吧……这是另一个有趣的问题。也许临时文件是一个可行的解决方案。