2016-08-18 4 views
0

서버가 가동 될 때까지 반복 할 수있는 배치 스크립트가 필요합니다. 내가 배치 파일에 대한 while 루프는 이런 종류의URL이 올라갈 때까지 확인하는 일괄 처리 스크립트

:while1 
if ! wget http://localhost:8080 (
    echo down 
    ping 127.0.0.1 -n 6 > nul 
    goto :while1 
) 

있지만 작동하지 않는이 될 수 있습니다 썼다 유사한 종류의

while ! curl http://localhost:8080/wd/hub/status &>/dev/null; do :; done 

의 bash는 스크립트를 찾을 수 있습니다. 사람이 ..

+0

배치는 객체 지향적이지 않습니다. 'if /? '를 읽는다. 'wget' (나는 그것을 가지고 있지 않습니다)가 당신에게 안정적인'% errorlevel %'을 제공합니까? – Stephan

+0

구문을 추측하지 말고 스크립트를 작성하는 * learn * !! – aschipfl

답변

0

난 그냥 내 표준 왜 그 일의 사용하도록 에러 체크를 다시 한

:while1 
    wget http://localhost:8080 
    if %ERRORLEVEL% NEQ 0 (
      echo down 
      ping 127.0.0.1 -n 6 > nul 
      goto :while1 
    ) 

노력이 문제에 도움이 될 수 있습니다.

+0

'ping' 명령으로 지연을 설정하는 대신'timeout' 명령을 사용할 수도 있습니다 ... – aschipfl

관련 문제