コマンドラインcurlプログラムを使用していますが、興味深いことに、コマンドラインcurlのタイムアウトパラメーターが見つかりませんでした。 curlとgoogledのmanページを読みましたが、それでも見つかりませんでした。 libcurl
にはタイムアウトパラメータがあります(CURLOPT_TIMEOUT
)しかし、それは私が探しているものではありません。コマンドラインのcurlタイムアウトパラメータを探しています。
有る --max-time
接続を開いたままにする最大時間のパラメータと--connect-timeout
これはcurlの接続フェーズ用ですが、通常のタイムアウト用ではありません。
誰かがこのパラメータについて知っていますか?
オプション--max-time
は、必要なことを正確に実行します:「転送に許可される最大時間」。あなたはそれについて間違っていると思います。
Un * xには、timeoutコマンドがあります。試してみてください:
timeout -s SIGTERM 3600 curl --your arguments here
3600秒後にSIGTERMを送信して、それを尊重する場合は終了します。 99%でダウンロードされたファイルを破損する可能性のあるデフォルトの残忍なSIGKILLよりも常に優れています:¬)