저는 웹페이지가 실행되고 있는지 모니터링하는 도구를 사용합니다.
이 도구는 curl
내부적으로 명령을 사용하여 출력을 얻습니다.
그러나 웹페이지가 응답하는 데 오랜 시간이 걸리면 오류가 반환됩니다 TIMEOUT
. 도구의 시간 초과를 늘릴 수 없습니다.
웹페이지 응답 시간 초과를 설정/수정하는 방법이 있습니까?
수정할 수 있는 변수가 있나요?
답변1
다음 옵션을 사용할 수 있습니다 -m
.
-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. See
also the --connect-timeout option.
If this option is used several times, the last one will be used.
여기에는 연결 시간이 포함되며, 별도로 지정하려면 --connect-timeout
옵션을 사용하세요.
답변2
curl
일반적으로 호출할 때 명령줄의 옵션을 사용하여 이 작업을 수행할 수 있습니다. 그러나 이를 변경할 수 없으므로 다른 방법이 있습니다 . 에 대한 파일을 생성 하는 것입니다 curl
. 유닉스에서는 curl
먼저 컬을 실행하는 사용자의 홈 디렉터리를 살펴봅니다 ..curlrc
connect-timeout = 10
제한 시간을 10초로 줄입니다. 또는 다음 옵션을 사용하여 전체 작업의 최대 시간을 설정할 수 있습니다 max-time
.
max-time = 10
답변3
Curl에는 "연결 시간 초과" 옵션이 있습니다.
--connect-timeout <seconds>
"도구"가 스크립트인 경우 거기에서 수동으로 편집할 수 있습니다. 하지만https://unix.stackexchange.com/a/148926/77959더 나은 점은 컬 구성을 편집하는 것입니다!
답변4
Curl
다음 옵션을 사용할 수 있습니다 . --connect-timeout
서버에 연결하는 데 허용되는 최대 시간(초)입니다. 이는 연결 단계만 제한하며 일단 curl
연결되면 이 옵션은 더 이상 유용하지 않습니다. --max-time
옵션 도 참조하세요 .