curl -m – Setarea timpului maxim pentru întreaga operațiune în Comenzi cURL

Limitează durata totală a comenzii cURL, anulând operațiunea dacă depășește numărul de secunde indicat.

Sintaxă
curl -m 10 <url>
curl --max-time 30 <url>

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