Мы используем инструмент JON для мониторинга нашей инфраструктуры. Мы устанавливаем порог использования ОЗУ (60%, 65% от общего объема ОЗУ) с помощью графического интерфейса инструмента.

В случае, если размер оперативной памяти сервера (который находится в облаке) увеличивается, мы должны вручную изменить пороговый уровень с помощью графического интерфейса.Чтобы избежать этого, я написал сценарий оболочки, который использует JON CLI для обновления порога ОЗУ (в зависимости от текущего объема ОЗУ), сценарий работает, и в этом нет проблем.

Например, изначально, если объем оперативной памяти составляет 8 ГБ, мы устанавливаем порог (65% от 8 ГБ) на основе текущего размера. Из-за некоторой необходимости, если они увеличивают размер до 16 ГБ, нам нужно установить порог (65% от 16 ГБ) вручную.Чтобы избежать этого, я создал сценарий оболочки, который использует JON CLI. обновить пороговое значение (во время обслуживания они отключают серверы и увеличивают объем оперативной памяти в соответствии с их потребностями.)

Проблема:

Если размер сервера увеличивается, мне нужно запустить скрипт вручную, чтобы установить порог. Так как они приводят к остановке сервера во время изменения размера, скрипт должен запускаться самостоятельно после запуска сервера. Поэтому я поместил свой скрипт в файл /etc/rc.local. Недавно команда увеличила размер оперативной памяти и запустила сервер, но пороговое значение не изменилось (что означает, что скрипт не запускается самостоятельно). Таким образом, я запустил скрипт вручную, чтобы обновить порог

Expectation:

Скрипт должен запускаться самостоятельно при запуске сервера.

Даже если это основная вещь, пожалуйста, помогите и помогите.

1 ответ1

0

Вы можете запустить любой исполняемый файл при запуске, используя задание cron. Чтобы добавить задание cron, введите команду crontab -e . Откроется редактор таблицы cron. Теперь введите строку @reboot /path/to/execuable сохраните и выйдите . Обязательно замените "/path /to / executetable" на путь к вашему скрипту.

Больше информации о cron можно получить, запустив man cron и man crontab .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .