【发布时间】:2019-05-14 14:43:09
【问题描述】:
我正在尝试配置运行快照的状态检查 python 代码,当状态为“IN_PROGRESS”或“STARTED”时,该代码将继续执行并退出并为每个其他状态。 例如,在 BASH 中它会是这样的:
while [ "$SNAP_STATUS" == "IN_PROGRESS" ] || [ "$SNAP_STATUS" == "STARTED" ] && [ "$counter" -lt 150 ]
do
sleep 60
SNAP_STATUS=$(curl -s -X GET "$ELASTIC_SERVER:9200/_snapshot/$REPOSITORY/$SNAPSHOT/_status"?pretty | jq .snapshots[].state -r)
echo "SNAPSHOT NAME: $SNAPSHOT - STATUS: $SNAP_STATUS"
counter=$(( $counter + 1 ))
echo $counter
done
if [[ "$SNAP_STATUS" == "SUCCESS" ]] ; then
echo "YAY!"
else
echo "BOO..."
fi
【问题讨论】:
标签: python bash elasticsearch snapshot