Запустите команду Java из плагина in_exec Fluentd

У меня есть проблемы с настройкой Fluentd; Я хочу позвонить in_exec плагин для запуска Linux bash-скрипта, который вызывает jar, но он не работает. Мой код:

  <source>
    @type exec
    format none
    tag none
    command sh /var/tmp/script.sh
    run_interval 5m
  </source>

И мой сценарий:

  #!/bin/bash
  java -jar example.jar

Я не понимаю, где я не прав; если я изменю скрипт (например, для создания файла), то все в порядке, но если я использую команду java, это не сработает.

Пожалуйста, помогите мне! Спасибо

1 ответ

Решение

Попробуйте обновить скрипт, указав абсолютный путь к банке в файле sh. В противном случае может возникнуть проблема при выполнении скрипта в разных местах, и он не сможет найти банку.

  #!/bin/bash
  java -jar /hom/{User}/{Path to Jar}example.jar
Другие вопросы по тегам