Bash init.d脚本检测到mysqld已启动并正在运行

时间:2010-03-14 04:03:16

标签: mysql bash

我在运行CentOS的专用服务器上工作。我发现我的一个应用程序通过/etc/init.d/中的脚本启动,需要运行MySQL,否则会引发错误,所以基本上我现在必须手动启动它。

如何在bash脚本(#!/bin/sh)中检测MySQL服务是否已经启动?有没有办法轮询端口3306,直到它打开接受连接,然后继续脚本?或者可以设置一个命令,以便在mysqld脚本运行之前脚本不会运行?

1 个答案:

答案 0 :(得分:1)

init脚本允许您使用编号方案设置顺序。

示例,在/etc/rc.d/rc5.d中您可能会看到:
S98first
S99second

由于命名,S99seirst在S98first之后运行。