Linux
當頁麵包含特定文本時,如何在監視器中重新啟動 MySQL?
如何檢查網頁是否包含文本“連接到數據庫時出錯”以及頁面中是否存在文本重新啟動數據庫?
這是我到目前為止所擁有的,但它不起作用:
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")
因此,失敗意味著它無法檢索頁面或頁面的內容與正則表達式“連接到數據庫時出錯”匹配