Linux

當頁麵包含特定文本時,如何在監視器中重新啟動 MySQL?

  • December 5, 2019

如何檢查網頁是否包含文本“連接到數據庫時出錯”以及頁面中是否存在文本重新啟動數據庫?

這是我到目前為止所擁有的,但它不起作用:

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

這裡的文件來看,failed 是一個必需的關鍵字(實際上,幾乎每個 monit 測試都是這種形式if failed)。你必須把你的測試寫成不正常:

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

因此,失敗意味著它無法檢索頁面或頁面的內容與正則表達式“連接到數據庫時出錯”匹配

引用自:https://serverfault.com/questions/403619