ハングアップする可能性のあるデータベース接続のテスト
データベースへのログインとステータス取得を10秒以内に制限します。
実行コマンド
timeout 10s mysql -h db.example.com -u root -e 'status'💡 利用シーン
DBサーバーの応答がない時に、シェルスクリプトやcronジョブが延々と待ち状態になることを防ぐ場面。
💻 実行結果例
ERROR 2003 (HY000): Can't connect to MySQL server📝 実務メモ
接続設定に不備があり応答が返ってこない場合、タイムアウトを設けることで自動復旧やエラーログの記録に繋げられます。
⚠️ 注意点
ネットワークの不安定さが原因の場合、このコマンドの結果だけでDBの故障と断定しないようにしてください。