簡體   English   中英

Bash:服務器出現故障時關閉MySQL連接

[英]Bash: Close MySQL connection when server fails

我有一個簡單的腳本連接到外部MySQL服務器。

#!/bin/bash
server=1.2.3.1
port=3306
user=root
pass=root
db=radius

output=$(mysql -N -h $server -u $user -p$pass $db -e  "select * from table)
echo "$output"

問題是當服務器1.2.3.1上的mysql服務失敗時,因為腳本被卡住了等待很長時間的答案!

我怎么能等待1秒鍾,如果服務器沒有響應,腳本會終止進程? 或者如何檢查以前服務是否在遠程服務器上?

問候。

我沒有測試這個,但我想你可以設置一個計時器,然后測試你的結果是否有值。

#!/bin/bash
server=1.2.3.1
port=3306
user=root
pass=root
db=radius

output=$(mysql -N -h $server -u $user -p$pass $db -e  "select * from table)
sleep 1
if ! [[ $output ]]
   mysql exit
fi
echo "$output"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM