monit服务停止时停止mysqld服务

我正在用monit监视mysqld,但是如果我停止监视,那么mysqld服务也会停止。

简单的方法是修改Monit init.d脚本来停止mysqld 。 这个问题的主要问题是Monit软件包的未来更新可能会覆盖您的更改。

或者,您可以编写自己的init.d脚本来控制mysqldmonit ,并使用它来代替提供的init.d脚本。

你从根本上不能,也不应该想,因为这不是monitdevise工作的方式。 Monit顾名思义就是一个监控系统,它内置了一些自动的问题处理逻辑。 我也无法想象为什么你会想要做这样的事情,所以我无法为你的实际问题提供其他解决scheme。

这可能有点简单,但你有没有想过:

创build一个脚本,同时停止/启动两个服务,并使用它来调用它们而不是常规的init.d脚本?

如果你想把它们作为命令运行,你可以把它们放到bin文件夹中。

是因为你想停止MySQL并进行维护或其他?

如果是这样,只是:

 'monit unmonitor name_of_service_check_here' 

…和monit将离开它。 如果你已经configuration了一个monit状态文件(默认是/var/.monit_state或者其他的东西),那么即使在重启之后,monit也会记住这些非监视器。 您可能还想尝试monit状态以查看所有或一个给定支票的当前状态:

 monit status 

就像Womble说的,首先解释你有什么问题,而不是专注于一个(可能是坏的)解决方法。