Как просмотреть вывод программы, запущенной командой SSH в Linux?

356
pv93

Я использую ANSI для удаленной установки и запуска программ. Ansible использует SSH для выдачи команд и запуска модулей на удаленных системах. Одной из этих команд является запуск файла .jar, который выводит текстовое приглашение после его запуска. Как я могу просмотреть этот вывод? Я вижу, что команда, введенная ansible, привела к запуску процесса, поэтому я знаю, что файл jar был успешно запущен, но у меня нет возможности просмотреть его вывод.

1
ansible использует paramiko, возможно, вы могли бы попытаться сделать что-нибудь, используя эту библиотеку в python. Francisco Tapia 9 лет назад 0
Вы можете обмануть `ssh`? Я не знаю ansible, поэтому предположим, что вы имеете дело с `ssh` просто, и вас интересует вывод команды` command1`. Затем попробуйте `ssh -t me @ remote bash -c 'command1; command1' MariusMatutiae 9 лет назад 0

1 ответ на вопрос

0
slm

Вам необходимо «зарегистрировать» вывод из java somefile.jarвывода, используя модуль commandили shell.

- name: print to stdout command: java somefile.jar register: java  - debug: msg="{{ java.stdout }}"  - debug: msg="{{ java.stderr }}" 

Похожие вопросы