我已经配置了 monit 来检查我的服务,我正在检查其中一个服务是否仍然正常。如果此服务无法正常工作,我希望 monit 重新启动我当前正在监控的所有服务(因为它们相互依赖)。
目前我把所有服务放在一个组中,所以我可以写
if failed MY_TEST exec "/usr/sbin/monit -g MY_GROUP restart"
我想做类似的事情:
if failed MY_TEST restart group MY_GROUP
我可以采取什么措施来在内部完成此操作(即无需从 monit 调用 monit)?
答案1
monit 指南都说您需要从 monit 调用 monit 来重新启动一组服务。但是,您可以让它在某个地方执行一个脚本,通过其正常方法重新启动所有服务。