如何测量交换信号的两个linux脚本之间的最大速度?

如何测量交换信号的两个linux脚本之间的最大速度?,linux,bash,signals,posix,libc,Linux,Bash,Signals,Posix,Libc,我写了两个bash脚本,它们通过发送信号而不是 一个球。测量(每分钟交换次数)达到的最大速度 在交换中 你知道我该怎么解决这个问题吗?是的 脚本正在使用trap内置来处理信号,因此: 脚本1: #!/bin/bash let a = 0 sighandler() { let a++ if [ "$a" = 1000000 ] then date exit 0 fi kill -SIGUSR1 "$pid2" } while true do tra

我写了两个bash脚本,它们通过发送信号而不是 一个球。测量(每分钟交换次数)达到的最大速度 在交换中

你知道我该怎么解决这个问题吗?

是的

脚本正在使用
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
Script2是相同的,但是用“$pid2”代替了pid1

重要的是:信号处理程序将信号发送给另一个进程。另一个进程的信号处理程序也执行相同的操作。任务完成了


我们如何分享任务的PID,嗯。。。这是另一个有趣的问题。也许临时文件是一个可行的解决方案。

请在您的问题中添加更多细节:您试图解决的作业是什么?你在哪里卡住了?看看这里:我理解2个信号的第一部分,但我不知道如何求解最大速度!