Sejauh ini saya tidak bisa menemukan apa-apa, tapi benarkah itu sama curl
sekali tidak ada waktu?
user@host:~# curl http://localhost/testdir/image.jpg
Saya bertanya karena saya mengalihkan permintaan gambar testdir
ke modul Apache terpisah yang menghasilkan gambar-gambar tersebut dengan cepat. Butuh waktu hingga 15 menit sebelum gambar benar-benar siap dan dikirim ke klien yang meminta.
Akan curl
selalu menunggu (atau tergantung pada konfigurasi) atau apakah ada batas waktu?
Jawaban:
Iya.
Parameter batas waktu
curl
memiliki dua opsi:--connect-timeout
dan--max-time
.Mengutip dari halaman manual:
dan:
Default
Di sini (di Debian) berhenti mencoba terhubung setelah 2 menit, terlepas dari waktu yang ditentukan dengan
--connect-timeout
dan meskipun nilai batas waktu koneksi default tampaknya menjadi 5 menit sesuai denganDEFAULT_CONNECT_TIMEOUT
makro di lib / connect.h .Nilai default untuk
--max-time
sepertinya tidak ada, membuatcurl
menunggu selamanya untuk respons jika koneksi awal berhasil.Apa yang harus digunakan?
Anda mungkin tertarik pada opsi yang terakhir
--max-time
,. Untuk kasus Anda atur ke900
(15 menit).Menentukan opsi
--connect-timeout
untuk sesuatu seperti60
(satu menit) mungkin juga merupakan ide bagus. Kalau tidak,curl
akan mencoba untuk terhubung lagi dan lagi, tampaknya menggunakan beberapa algoritma backoff.sumber
Ada timelimit: / usr / bin / timelimit - secara efektif membatasi waktu eksekusi absolut dari suatu proses
sumber
Lebih baik dari
--max-time
adalah--speed-limit
dan--speed-time
pilihan. Singkatnya,--speed-limit
tentukan kecepatan rata-rata minimum yang bersedia Anda terima, dan--speed-time
tentukan berapa lama kecepatan transfer dapat tetap di bawah batas itu sebelum transfer habis dan dibatalkan.sumber
Jika Anda memiliki coreutils yang diinstal pada MacOS Anda dapat menggunakan perintah timeout GNU yang disertakan dengan paket itu. Semua alat GNU diawali dengan
g
CLIgtimeout
.Contoh
sumber
Beberapa solusi di BASH4 +
Penggunaan sampel:
MENYARANKAN NC yang digunakan jika kita memerlukan port tertentu
sumber