gpt4 book ai didi

mysql - 如何使用tcl检查MySQL服务器是否在线

转载 作者:行者123 更新时间:2023-11-29 12:22:06 26 4
gpt4 key购买 nike

我有一个 Tcl 脚本,它连接到在其他服务器上运行的 mysql 数据库。现在,如果我重新启动另一台服务器,脚本就会终止。

有没有办法在连接之前检查服务器或更好的 mysql 服务是否正在运行?

提前致谢

最佳答案

检查是否有任何服务正在运行的方法是连接到它并要求它执行一些简单的操作(通常通过登录或执行某种无操作)。如果失败,服务就会关闭,如果成功,您就可以获得可以使用的连接(好吧,暂时)。

catch 命令可以捕获命令中出现的问题。如果命令成功,则给出 0 结果;如果命令失败,则给出 1 结果。 (还有其他代码适用于罕见情况,例如 returnbreakcontinue,它们通过使用特殊异常在 Tcl 中工作。您应该无法从连接到数据库的命令中获取这些!)因此,您可以这样做:

if {[catch {command-to-connect to-the-database}]} {
# It went wrong...
}

这一切都遵循请求原谅而不是请求许可的一般原则。

关于mysql - 如何使用tcl检查MySQL服务器是否在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com