応答の遅い外部APIへのヘルスチェック
curlによるAPIへのアクセスを5秒以内に制限します。
実行コマンド
timeout 5s curl -f http://api.internal.service/health💡 利用シーン
内部サービスがレスポンスを返さない場合に、スクリプトの実行全体が止まってしまわないよう防ぐために使用します。
💻 実行結果例
curl: (28) Connection timed out after 5000 milliseconds📝 実務メモ
curl自身にも--max-timeオプションがありますが、timeoutコマンドを使うことであらゆるコマンドに共通のタイムアウト時間を設定できます。
⚠️ 注意点
サーバー側で処理が続行されている可能性があるため、ログなどを確認してください。