[英]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.