Вероятно, это, как Ваш вопрос указывает, заблокированный Вашей группой IT. Необходимо связаться с ними и видеть, если это верно, и если они готовы работать с Вами на нем.
Другая вещь могла бы состоять в том, что прокси/брандмауэр Вашей компании просто имеет проблему с видом. В любом случае говорите с ними.
Я наконец понял это. Забудьте все, что я сделал до сих пор, пытаясь сделать эту работу. После создания сценария обертки с
rvm wrapper 1.9.2@munin munin
Я только должен был добавить, что команда приписывает конфигурации рассматриваемого плагина в/etc/munin/plugin-conf.d/munin-node:
[my_plugin]
group rvm
command /usr/local/rvm/bin/munin_ruby %c
Теперь я могу использовать свой munin gemset или создать отдельный gemset для каждого плагина.
Как сообщение об ошибке говорит, env
называется с аргументом ruby
, но это ничто не может найти названным рубином для выполнения. Это означает, когда ENV работает, путь не создан правильно для нахождения рубинового исполняемого файла. Я предполагаю, что это настроено в/usr/local/lib/rvm. Попытайтесь выполнить его за пределами cronjob, это работает? Например:
bash -c 'source /usr/local/lib/rvm rvm 1.9.2@munin && /usr/bin/munin-cron'
Попытка, также называя удар с-x аргументом, таким образом, это производит все команды к stderr, поскольку это выполняет их (bash -xc 'blah'
). Это должно помочь Вам выяснить, где вещи идут не так, как надо.
Grep через/usr/local/lib/rvm и видят, где он называет ENV, и затем работайте назад оттуда для определения, почему $PATH не установлен правильно, когда ENV называют.