BrokeLoad监控
#!/bin/bash
target_label=$1
user=$2
password=$3loop=true
echo "开始循环了----------------------"
while ${loop}
dolabel=$(mysql -h FE_IP -P9030 -urealtime -p'password' -D offline -e "show load where label='${target_label}'")if [ -z "$label" ]; thenecho "label不存在啊-------------------"exit -1fijob_state=$(echo "$label" | grep -oP "$target_label\s+\K\S+")if [[ ${job_state} = "CANCELLED" ]]; thenecho "broker任务失败----------------------------"exit -1elif [[ ${job_state} = "FINISHED" ]]; thenecho "broke任务成功------------------------------"loop=falseelsejob_progress=$(echo "$label" | grep -oP "$target_label\s+\S+\s+\K\S+")echo "当前任务状态是:"${job_state}“进度是:”${job_progress}sleep 1mfi
done
echo "job成功结束----------------------------------"