Database

監視觸發數據庫查詢

  • July 10, 2019

我是監控服務的新手。如果應用程序伺服器使用 monit 出現故障,我想執行選擇查詢。/etc/monitrc 中的配置如下:-

check host www.example.com with address www.example.com
      if failed port 80 protocol http 
      then exec /tmp/test.sh

並且 test.sh 在 chmod a+x /tmp/test.sh 的許可下包含以下內容

mysql -u root -p root
use database;
select * from tablename;

monit 服務未執行 /tem/test.sh 文件。我怎樣才能使用 monit 呢?

您需要一個Shebang並為mysql-binary使用正確的參數:

這應該有效:

#!/bin/bash
mysql -u root -p root database -e "SELECT * FROM table"

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