我有以下状态:
healthy:
cmd.run:
- name: echo 'True'
- onlyif: "curl -I http://127.0.0.1:{{ port }} 2>/dev/null | head -n 1 | awk '$2 ~ /200/ { print \"True\" }"
- require:
- docker: running
问题是它只检查一次然后退出,我如何使它等待一定的超时,直到实际获得200
否则退出?
答案 0 :(得分:0)
while $(curl -I http://localhost:8080/ 2> /dev/null | awk '/200 OK/
{ exit 1 }');
do count=$(expr $count + 1); sleep 1; [ "$count" -ge "60" ] && exit 1; done