Ce face curl -m - Setarea timpului maxim pentru întreaga operațiune
Opțiunea -m (sau --max-time) acoperă întregul ciclu de viață al cererii: rezoluție DNS, conexiune TCP, negociere TLS, trimitere corp și recepționare răspuns complet.
Dacă transferul nu se finalizează în timpul alocat, curl se oprește forțat cu codul de eroare 28 (`CURLE_OPERATION_TIMEDOUT`).
Este parametrul esențial de siguranță pentru orice apel HTTP dintr-un cron job sau pipeline automat.
Exemple
Exemplul 1: Asigurarea că un apel API nu blochează execuția mai mult de 5 secunde
Oprește cererea dacă serverul răspunde prea lent.
curl -m 5 https://api.dexblog.ro/v1/raport-greu
Ieșire în terminal
curl: (28) Operation timed out after 5002 milliseconds with 1420 bytes received
Greșeli frecvente
- Setarea unei valori prea mici pe fișiere mari de descărcat, întrerupând transferul legitim la jumătate.
Comenzi înrudite
curl --connect-timeout - Setarea limitei de timp pentru conectare: Stabilește numărul maxim de secunde permise exclusiv pentru stabilirea conexiunii TCP către server.curl -f - Oprire cu cod de ieșire non-zero la erori HTTP (4xx / 5xx): Eșuează silențios și returnează un cod de ieșire de eroare (22) dacă serverul răspunde cu coduri 400+, fără a afișa corpul paginii de eroare.
Întrebări & Exemple de Cod:
curl -m – Setarea timpului maxim pentru întreaga operațiuneAi o nelămurire despre utilizarea comenzii
curl -m – Setarea timpului maxim pentru întreaga operațiunesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.