예.
시간 종료 매개 변수
curl
두 가지 옵션이 있습니다 : --connect-timeout
및 --max-time
.
맨 페이지에서 인용 :
--connect-timeout <seconds>
Maximum time in seconds that you allow the connection to the
server to take. This only limits the connection phase, once
curl has connected this option is of no more use. Since 7.32.0,
this option accepts decimal values, but the actual timeout will
decrease in accuracy as the specified timeout increases in deci‐
mal precision. See also the -m, --max-time option.
If this option is used several times, the last one will be used.
과:
-m, --max-time <seconds>
Maximum time in seconds that you allow the whole operation to
take. This is useful for preventing your batch jobs from hang‐
ing for hours due to slow networks or links going down. Since
7.32.0, this option accepts decimal values, but the actual time‐
out will decrease in accuracy as the specified timeout increases
in decimal precision. See also the --connect-timeout option.
If this option is used several times, the last one will be used.
기본값
여기서 (데비안에서는) lib / connect.h 의 매크로에 따라 --connect-timeout
기본 연결 시간 초과 값이 5 분인 것처럼 보이지만 2 분 후에 연결 시도가 중지 됩니다 .DEFAULT_CONNECT_TIMEOUT
에 대한 기본값 --max-time
이 존재하지 않는 것 같습니다 curl
. 초기 연결에 성공하면 응답을 영원히 기다립니다.
무엇을 사용해야합니까?
후자의 옵션에 관심이있을 것입니다 --max-time
. 귀하의 경우에는 900
(15 분)으로 설정하십시오 .
옵션 --connect-timeout
을 60
(1 분) 같은 것으로 지정 하는 것도 좋습니다. 그렇지 않으면 curl
분명히 일부 백 오프 알고리즘을 사용하여 계속해서 연결을 시도합니다.