[curl] 失敗した HTTP リクエストを自動でリトライする

作成日: 2026年09月18日

curl の --retry オプションを使用すると、一時的なエラーが発生した HTTP リクエストを自動で再試行できます。

例えば、最大3回再試行する場合は下記のように実行します。

curl --retry 3 https://example.com/

再試行までの待ち時間を固定する場合は --retry-delay を使用します。--retry-delay の単位は秒です。

curl --retry 3 --retry-delay 2 https://example.com/

上記では、再試行する前に2秒待機します。

接続拒否なども再試行の対象にする場合は --retry-connrefused、より広いエラーを対象にする場合は --retry-all-errors を使用できます。

curl --retry 3 --retry-all-errors https://example.com/

--retry 3 は最初のリクエストとは別に最大3回再試行する指定です。

Shell command