当页面包含特定文本时,如何在 monit 中重新启动 MySQL?

Tyl*_*ler 2 linux ubuntu monit

如何检查网页是否包含文本“连接到数据库时出错”以及页面中是否存在文本重新启动数据库?

这是我到目前为止所拥有的,但它不起作用:

check host website.com with address website.com
   group database
   start program = "/usr/bin/service mysql start"
   stop program = "/usr/bin/service mysql stop"
   if url http://website.com content == "Error connecting to database" then restart
Run Code Online (Sandbox Code Playgroud)

Der*_*rfK 5

这里的文档来看, failed 是一个必需的关键字(实际上,几乎每个 monit 测试都是这种形式if failed)。您必须将测试编写为不正常:

if failed (url http://www.example.com and content != "Error connecting to database")
Run Code Online (Sandbox Code Playgroud)

因此,失败意味着它无法检索页面或页面的内容与正则表达式“连接到数据库时出错”相匹配