Alias
添加alias规则:
# vi ~/.bashrc
alias StartFS='bash -x /home/script/StartFS.sh $1'
StartFS.sh
#!/bin/bash
#base_info#
start_project=$1
RetryTimes=2
#scrpit#
start_flink(){
[ $(jps|grep -w JobManager|wc -l) -lt 1 ] && ${FLINK_HOME}/bin/start-cluster.sh
sleep 1
while [[ ${TryTime:=0} -lt ${RetryTimes} && $(jps|grep -w JobManager|wc -l) -lt 1 ]];do
${FLINK_HOME}/bin/start-cluster.sh
let TryTime++
done
unset TryTime
[ $(jps|grep -w JobManager|wc -l) -lt 1 ] && echo "FLINK启动失败。。。"
}
stop_flink(){
[ $(jps|grep -w JobManager|wc -l) -ne 0 ] && ${FLINK_HOME}/bin/stop-cluster.sh
sleep 1
while [[ ${TryTime:=0} -lt ${RetryTimes} && $(jps|grep -w JobManager|wc -l) -ne 0 ]];do
${FLINK_HOME}/bin/stop-cluster.sh
let TryTime++
done
unset TryTime
}
start_spark(){
[ $(jps|grep -w Master|wc -l) -lt 1 ] && ${SPARK_HOME}/sbin/start-all.sh
sleep 1
while [[ ${TryTime:=0} -lt ${RetryTimes} && $(jps|grep -w Master|wc -l) -lt 1 ]];do
${SPARK_HOME}/sbin/start-all.sh
let TryTime++
done
unset TryTime
[ $(jps|grep -w Master|wc -l) -lt 1 ] && echo "SPARK启动失败。。。"
}
stop_spark(){
[ $(jps|grep -w Master|wc -l) -ne 0 ] && ${SPARK_HOME}/sbin/stop-all.sh
sleep 1
while [[ ${TryTime:=0} -lt ${RetryTimes} && $(jps|grep -w Master|wc -l) -ne 0 ]];do
${SPARK_HOME}/sbin/stop-all.sh
let TryTime++
done
unset TryTime
}
#main#
case $start_project in
F|f)
stop_spark
start_flink
;;
S|s)
stop_flink
start_spark
;;
ALL|all)
start_flink
start_spark
;;
STOP|stop)
stop_flink
stop_spark
;;
RESTART|restart)
stop_flink
stop_spark
start_flink
start_spark
;;
*)
echo "参数错误"&& exit
;;
esac