【问题标题】:Bash: Close MySQL connection when server failsBash:当服务器失败时关闭 MySQL 连接
【发布时间】:2017-04-30 15:46:27
【问题描述】:

我有一个连接外部 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 秒,如果服务器没有响应,脚本会终止进程? 或者我如何检查远程服务器上的服务是否已启动?

问候。

【问题讨论】:

标签: mysql linux bash


【解决方案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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2023-03-23
    • 2020-09-28
    • 2014-09-29
    • 2013-12-11
    • 2013-08-28
    相关资源
    最近更新 更多