Я новичок в мониторинге службы. Я хочу выполнить запрос выбора, если сервер приложений выйдет из строя с помощью 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 :
Это должно работать:
#!/bin/bash
mysql -u root -p root database -e "SELECT * FROM table"