在 Linux 终端中运行 .jar

在 Linux 终端中运行 .jar

我有一个基于控制台的 .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 的一个更现代的替代品

相关内容