MySQL - 启动钩子

时间:2011-04-26 04:07:23

标签: mysql

我有一个依赖于MySQL的进程,没有它就无法工作。有没有办法挂钩MySQL,以便每次MySQL重启时都可以触发此过程重启?现在,我手动重启进程(当MySQL关闭时崩溃)将其重新启动。

1 个答案:

答案 0 :(得分:0)

这可能是一种“挂入mysql”来实现这一目标的方法,但你不需要这样做。我将假设您正在运行Linux或UNIX变体,并且您的MySQL实例正在侦听默认端口(3306)。然后是shell命令:

netstat -an | grep 3306

当MySQL进程启动时,

将返回一行,当它关闭时没有输出。

所以编写一个Python脚本来每隔T秒运行一次该命令,如果它出现空的话,重新启动你的进程,如下所示:

#!/usr/bin/python
import time
import commands


while 1:
    if not commands.getoutput("netstat -an |grep 3306"):
        # restart your process
    time.sleep(10)

应该这样做。