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.