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

     1  #!/bin/bash
     2  # parameter 1: process name
     3  
     4  process=$1
     5  
     6  WAIT_COUNT=0
     7  while [ $WAIT_COUNT -lt 120 ]; do
     8  	ps aux | grep $process | grep -v 'grep' | grep -v 'wait_process_exit' >/dev/null 2>&1
     9  	ret=$?
    10  	if [ "$ret" != "0" ]; then
    11  		echo "process $process already exit"
    12  		exit 0
    13  	fi
    14  	sleep 1
    15  	echo "wait process $process exit..."
    16  	((WAIT_COUNT++))
    17  done
    18  
    19  echo "process $process didn't exit after 120 seconds, current processlist: $(ps aux | grep $process | grep -v 'grep' | grep -v 'wait_process_exit')"
    20  exit 1