38 lines
1017 B
Bash
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
|
|
|