如何查看 Linux 中由 SSH 命令启动的程序的输出?

如何查看 Linux 中由 SSH 命令启动的程序的输出?

我正在运行 ansible 来远程安装和运行程序。Ansible 使用 SSH 在远程系统上发出命令并运行模块。这些命令之一是运行一个 .jar 文件,该文件运行后会输出文本提示。我如何查看此输出?我可以看到 ansible 发出的命令已导致一个正在运行的进程,因此我知道 jar 文件已成功启动,但我无法查看其输出。

答案1

您需要java somefile.jar使用commandshell模块来“注册”来自输出的输出。

- name: print to stdout
  command: java somefile.jar
  register: java

- debug: msg="{{ java.stdout }}"

- debug: msg="{{ java.stderr }}"

相关内容