Đúng.
Thông số hết thời gian chờ
curl
có hai lựa chọn: --connect-timeout
và --max-time
.
Trích dẫn từ trang chủ:
--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.
và:
-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.
Mặc định
Tại đây (trên Debian), nó dừng cố gắng kết nối sau 2 phút, bất kể thời gian được chỉ định bằng --connect-timeout
và mặc dù giá trị thời gian chờ kết nối mặc định dường như là 5 phút theo DEFAULT_CONNECT_TIMEOUT
macro trong lib / connect.h .
Một giá trị mặc định --max-time
dường như không tồn tại, khiến cho việc curl
chờ phản hồi mãi mãi nếu kết nối ban đầu thành công.
Dùng gì?
Bạn có thể quan tâm đến các tùy chọn sau , --max-time
. Đối với trường hợp của bạn, đặt nó thành 900
(15 phút).
Chỉ định tùy chọn --connect-timeout
cho một cái gì đó như 60
(một phút) cũng có thể là một ý tưởng tốt. Nếu không curl
sẽ cố gắng kết nối nhiều lần, rõ ràng là sử dụng một số thuật toán backoff.