如果以编程方式关闭,则启动 mysql 服务

start mysql service if it is down programatically

我有一个 ubuntu 服务器,我想监视它并在它出现故障时启动 mysql 服务,我可以通过编程方式实现它。

我看到了这个解决方案并通过 cron 将其设置为每分钟执行一次。

#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
    /usr/sbin/service mysql start
fi

但会设置一个 cron 以每分钟加载我的服务器。

在这方面的任何帮助将不胜感激。谢谢

在大多数情况下,运行 像这样每分钟都写一个简短的脚本不会给您的服务器带来压力。因此,以编程方式,假设您测试了它和所有内容,我认为您的方法没有太大问题。

我更关心的是为什么你的服务会随机关闭,你有没有在日志中寻找线索?根据原因的严重程度,实施像 nagios 或 icinga 这样的监控工具可能会有用。