Files
secondo/Algebras/Hadoop/clusterManagement/ps-startTTYCS
2026-01-23 17:03:45 +08:00

71 lines
2.0 KiB
Bash

#!/bin/bash
bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
source $bin/ps-functions
MSIDX=1 # The default slave index
declare -a MSARR=($(echo $PARALLEL_SECONDO | tr ':' ' '))
MSNUM=${#MSARR[@]}
ADPRM="" # Additional parameters
# Process the parameters
declare -i numOfArgs=$#
let numOfArgs++
while [ $# -eq 0 -o $numOfArgs -ne $OPTIND ]; do
getopts "hs:oa:" optKey
if [ "$optKey" == "?" ]; then
optKey="h"
fi
case $optKey in
h) echo -en "\nUsage of ${0##*/}:\n\n"
echo -en " -h Print this message and exit. \n\n"
echo -en " -s <mini Secondo index> Specify a mini Secondo index within [1 .. $MSNUM] <= $MSIDX \n\n"
echo -en " -o Start a mini Secondo TTYCS based on Own configuration \n"
echo -en " $HOME/.parasecrc \n\n"
echo -en " -a <additional parameters> transmit additional parameters as a string to SecondoTTYCS <= null\n\n"
exit 0;;
s)
PARA=${OPTARG/[0-9]*/}
if [ "$PARA" = "" ]; then
MSIDX=$OPTARG
if [ $MSIDX -gt $MSNUM ]; then
echo "The mini Secondo index is out of the range [1 .. $MSNUM]"
exit -1;
fi
else
echo "The Secondo index $PARA is not an integer value"
exit -1;
fi
;;
o)
if [ ! -f "$HOME/.parasecrc" ]; then
echo -e "The local parallel secondo configuration $HOME/.parasecrc doesn't exist."
exit -1;
else
source $HOME/.parasecrc
fi
;;
a)
ADPRM="$OPTARG"
esac
done
#PARALLEL_SECONDO_MINISEC=$(echo $PARALLEL_SECONDO | awk -F":" "{print $"$MSIDX"}")/${PARALLEL_SECONDO_MINI_DIR}
let MSIDX--
PARALLEL_SECONDO_MINISEC=${MSARR[$MSIDX]}/${PARALLEL_SECONDO_DATASERVER_NAME}/${PARALLEL_SECONDO_MINI_NAME}
if [ ! -d ${PARALLEL_SECONDO_MINISEC} ]; then
echo "The mini secondo path is not a directory: ${PARALLEL_SECONDO_MINISEC}"
exit -1
fi
export SECONDO_CONFIG=$PARALLEL_SECONDO_MINISEC/bin/SecondoConfig.ini
export SECONDO_BUILD_DIR=$PARALLEL_SECONDO_MINISEC
cd ${SECONDO_BUILD_DIR}/bin
SecondoTTYCS "${ADPRM}"