site-logo
G
N
I
D
A
O
L
timeout

ハングアップする可能性のあるデータベース接続のテスト

データベースへのログインとステータス取得を10秒以内に制限します。

実行コマンド

timeout 10s mysql -h db.example.com -u root -e 'status'

💡 利用シーン

DBサーバーの応答がない時に、シェルスクリプトやcronジョブが延々と待ち状態になることを防ぐ場面。

💻 実行結果例

ERROR 2003 (HY000): Can't connect to MySQL server

📝 実務メモ

接続設定に不備があり応答が返ってこない場合、タイムアウトを設けることで自動復旧やエラーログの記録に繋げられます。

⚠️ 注意点

ネットワークの不安定さが原因の場合、このコマンドの結果だけでDBの故障と断定しないようにしてください。