polardbxcdc/polardbx-cdc-assemble/bin/stop_rpl.sh

38 lines
1017 B
Bash

#!/bin/bash
### ====================================================================== ###
## ##
## Polardbx-rpl Task Stop Script ##
## ##
### ====================================================================== ###
TASK_ID=$1
BASE_HOME="/home/admin/polardbx-binlog.standalone"
usage() {
echo "please set stop Args taskId"
exit 1
}
if [ $# -lt 1 ]; then
usage
fi
if [ $(whoami) == "root" ]; then
echo DO NOT use root user to launch me.
exit 1
fi
runningCount=`ps -ef | grep RplTaskEngine | grep taskId=${TASK_ID} | wc -l`
echo "taskId: ${TASK_ID} running count: $runningCount"
if [ "$runningCount" -ge 1 ];then
echo "taskId: ${TASK_ID} already running, kill all and restart"
for pid in `ps -ef | grep RplTaskEngine | grep taskId=${TASK_ID} | awk '{print $2}'` ; do kill -9 $pid ; done
else
echo "no pid for $TASK_ID to stop."
fi