我有一个依赖于MySQL的进程,没有它就无法工作。有没有办法挂钩MySQL,以便每次MySQL重启时都可以触发此过程重启?现在,我手动重启进程(当MySQL关闭时崩溃)将其重新启动。
答案 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)
应该这样做。