我有一个基于控制台的 .jar 文件。我想通过 SSH 在 Linux 中运行它。到目前为止,我可以运行它并查看输出。
但是,断开连接并重新连接到终端后,如何再次访问 Java 程序的输出?
答案1
是否希望即使断开连接后仍让 Java 应用程序保持运行?如果是,请安装screen
.screen
允许您创建持久会话,这样即使您退出 SSH 后也能让程序/脚本在其自己的会话中运行。
如果你使用的是 Ubuntu 或任何基于 Debian 的发行版,安装screen
很容易:
# apt-get install screen
要创建会话:
$ screen -R sessionName
在会话中启动 Java 应用程序,然后在准备分离并让其在后台运行时,键入Ctrl+A然后D。然后您可以安全地断开与 SSH 会话的连接。
要重新连接到屏幕会话,请执行:
$ screen -r sessionName
这屏幕手册页如果您想了解更多,请描述所有其他参数和标志。
如果您只是想保存应用程序的输出以供以后阅读,请重定向stdout
到文件:
$ java -jar my.jar > output.txt
答案2
或者你也可以使用 Tmux,它是 screen 的一个更现代的替代品