web-dev-qa-db-ja.com

コマンドラインcurlタイムアウトパラメータ

コマンドラインcurlプログラムを使用していますが、興味深いことに、コマンドラインcurlのタイムアウトパラメーターが見つかりませんでした。 curlとgoogledのmanページを読みましたが、それでも見つかりませんでした。 libcurlにはタイムアウトパラメータがあります(CURLOPT_TIMEOUT)しかし、それは私が探しているものではありません。コマンドラインのcurlタイムアウトパラメータを探しています。

有る --max-time接続を開いたままにする最大時間のパラメータと--connect-timeoutこれはcurlの接続フェーズ用ですが、通常のタイムアウト用ではありません。

誰かがこのパラメータについて知っていますか?

14
user1519575

オプション--max-timeは、必要なことを正確に実行します:「転送に許可される最大時間」。あなたはそれについて間違っていると思います。

29
Pavel Vlasov

Un * xには、timeoutコマンドがあります。試してみてください:

timeout -s SIGTERM 3600 curl --your arguments here

3600秒後にSIGTERMを送信して、それを尊重する場合は終了します。 99%でダウンロードされたファイルを破損する可能性のあるデフォルトの残忍なSIGKILLよりも常に優れています:¬)

4
David Doumèche