如何测量交换信号的两个linux脚本之间的最大速度?
我写了两个bash脚本,它们通过发送信号而不是 一个球。测量(每分钟交换次数)达到的最大速度 在交换中 你知道我该怎么解决这个问题吗?是的 脚本正在使用如何测量交换信号的两个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
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个信号的第一部分,但我不知道如何求解最大速度!