Пытаюсь запустить 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? Я не верю этому.