From 75e01e90ae4e1f29813eabe40c3e6b5eea8457bf Mon Sep 17 00:00:00 2001 From: Eduardo Ramos Testillano Date: Wed, 9 Dec 2015 02:53:05 +0100 Subject: [PATCH] optimize operation signal --- .../resources/scripts/operation_signal.sh | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/example/diameter/launcher/resources/scripts/operation_signal.sh b/example/diameter/launcher/resources/scripts/operation_signal.sh index 3c928ce..11cd8e5 100755 --- a/example/diameter/launcher/resources/scripts/operation_signal.sh +++ b/example/diameter/launcher/resources/scripts/operation_signal.sh @@ -103,19 +103,19 @@ check_pid $PID kill -s SIGUSR2 $PID # Detect EOF and print all except that last line: -sleep $timeout & -timerPid=$! -rm -f .operation_eof -tail -n0 -F --pid=$timerPid sigusr2.out | while read line -do - if echo $line | grep "^EOF" >/dev/null; then - touch .operation_eof - # stop the timer - kill -13 $timerPid +count=$((10*timeout)) +expired=yes +while [ $count -gt 0 ] +do + sleep 0.1 + count=$((count-1)) + if tail -1 sigusr2.out | grep "^EOF" >/dev/null; then + expired= + break; fi -done +done -if [ -f .operation_eof ] +if [ -z "$expired" ] then head --lines=-1 sigusr2.out else -- 2.20.1