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

     1  #!/bin/sh
     2  # parameter 1: work directory
     3  # parameter 2: worker-addr port
     4  # parameter 3: config file for DM-worker
     5  # parameter 4: binary version, previous or current, can be omitted
     6  
     7  set -eu
     8  
     9  workdir=$1
    10  port=$2
    11  conf=$3
    12  
    13  binary=$PWD/bin/dm-worker.test
    14  if [ "$#" -ge 4 ]; then
    15  	version=$4
    16  	binary=$PWD/bin/dm-worker.test.$version
    17  fi
    18  
    19  mkdir -p $workdir/relay_log $workdir/dumped_data $workdir/log $workdir/bin
    20  
    21  PWD=$(pwd)
    22  
    23  echo "[$(date)] <<<<<< START DM-WORKER on port $port, config: $conf >>>>>>"
    24  cd $workdir
    25  $binary -test.coverprofile="$TEST_DIR/cov.$TEST_NAME.worker.$port.$(date +"%s").out" DEVEL \
    26  	--worker-addr=0.0.0.0:$port \
    27  	--advertise-addr=127.0.0.1:$port \
    28  	--log-file="$workdir/log/dm-worker.log" -L=debug --config="$conf" \
    29  	>>$workdir/log/stdout.log 2>&1 &
    30  cd $PWD