#!/bin/bash # if [ $# != 2 || $# != 3 ]; then # echo "argument list need input : " # echo " -s start/stop" # exit 1 # fi EXEC_OPTON= while getopts "n:s:u:x:ct" arg do case $arg in n) NODE_NAME=$OPTARG ;; s) EXEC_OPTON=$OPTARG ;; c) CLEAR_OPTION="clear" ;; t) SHELL_OPTION="true" ;; u) USERS=$OPTARG ;; x) SIGNAL=$OPTARG ;; ?) echo "unkown argument" ;; esac done SCRIPT_DIR=`dirname $0` cd $SCRIPT_DIR/../ SCRIPT_DIR=`pwd` TDINTERNAL="TDinternal" if [[ "$SCRIPT_DIR" == *"$TDINTERNAL"* ]]; then cd ../../.. else cd ../../ fi TAOS_DIR=`pwd` BIN_DIR=`find . -name "taosd"|grep bin| cut -d '/' --fields=2,3` BUILD_DIR=$TAOS_DIR/$BIN_DIR SIM_DIR=$TAOS_DIR/sim NODE_DIR=$SIM_DIR/arbitrator EXE_DIR=$BUILD_DIR/bin LOG_DIR=$NODE_DIR/log echo "------------ $EXEC_OPTON tarbitrator" if [ "$EXEC_OPTON" = "start" ]; then echo "------------ log path: $LOG_DIR" nohup $EXE_DIR/tarbitrator -p 8000 -d 135 -g $LOG_DIR > /dev/null 2>&1 & else #relative path PID=`ps -ef|grep tarbitrator | grep -v grep | awk '{print $2}'` if [ -n "$PID" ]; then kill -9 $PID pkill -9 tarbitrator fi fi