Есть ли способ передать переменные среды через конфигурацию Monit - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть сценарий, который Monit должен поддерживать.Как я могу передать переменные окружения этому сценарию?Что-то вроде:

check host steve with address localhost
        group nn
        ENV = "DBHOST=localhost" #this doesn't work...
        start program = "/home/steve.sh start"
        start program = "/home/steve.sh restart"
        if failed port 80 protocol http for 2 cycles then restart

1 Ответ

0 голосов
/ 09 июня 2019

Невозможно передать ENV в сценарий с помощью monit.

Самый простой способ сделать это - использовать параметры:

Добавить сценарий моста /home/monit_steve.sh:

#!/bin/bash
export DBHOST="$1"
/home/steve.sh "$2"
exit $?

Затем обновите ваш monitrc, чтобы соответствовать (у вас есть 2x start program ...):

check host steve with address localhost
  group nn
  start program = "/home/monit_steve.sh localhost start"
  restart program = "/home/monit_steve.sh localhost restart"
  if failed port 80 protocol http for 2 cycles then restart
...