Пытаюсь запустить escript, но получаю только "NRPE: невозможно прочитать вывод"

Я использую Nagios для мониторинга своих серверов и хочу запустить один файл escript на сервере через NRPE. Поэтому я должен использовать метод CHECK_NRPE для вызова сценария, который является файлом сценария Erlang. Это мой файл сценария:

#!/usr/bin/env escript

main(_) ->
    io:format("test\n"), 
    halt(1).

Когда файл escript запускается на сервере, его результат в порядке:

тестовое задание

Но когда я использую команду ниже, чтобы вызвать файл escript:

check_nrpe -H localhost -c check_test

и я также определяю команды в nrpe.cfg следующим образом:

Команда [check_test]=/ USR / местные / Nagios/libexec/check_test

Теперь результат превращается в:

NRPE: невозможно прочитать вывод

Я сомневался, что это может быть вызвано проблемой разрешения. Затем я изменяю файл escript на файл сценария оболочки с тем же путем, тем же именем и тем же разрешением, как это:

#!/usr/bin bash
echo "test";
exit 1;

В этот раз я пытаюсь выполнить команду еще раз, но результат получается правильным:

тестовое задание

Вот почему? Разве Nagios не поддерживает скрипт erlang? Я не верю этому.

0 ответов

Другие вопросы по тегам