github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/_utils/check_process_exit (about)

     1  #!/bin/bash
     2  # parameter 1: name
     3  # parameter 2: retry count
     4  
     5  name=$1
     6  retry=$2
     7  
     8  i=0
     9  while [ $i -lt $retry ]; do
    10  	ret=$(ps aux | grep $name | sed '/.*grep.*/d' | sed '/.*check_process_exit.*/d' | wc -l)
    11  	if [ $ret -lt 1 ]; then
    12  		break
    13  	fi
    14  	((i++))
    15  	echo "wait for process $name exits the $i-th time"
    16  	sleep 1
    17  done
    18  
    19  if [ $i -ge $retry ]; then
    20  	echo "process $name exits timeout"
    21  	exit 1
    22  fi