在 Linux 终端中运行 .jar

Kri*_*son 2 linux ssh java

我有一个基于控制台的 .jar 文件。我想通过 SSH 在 Linux 中运行它。到目前为止,我能够运行它并查看输出。

但是,在断开连接然后重新连接到终端后,如何再次访问 Java 程序的输出?

Rai*_*ain 6

即使在断开连接后,您也希望让 Java 应用程序继续运行吗?如果是这样,请安装screen. screen允许您创建持久会话,即使在您注销 SSH 后,您也可以让程序/脚本在自己的会话中运行。

如果您使用的是 Ubuntu 或任何基于 Debian 的发行版,则安装screen很容易:

# apt-get install screen
Run Code Online (Sandbox Code Playgroud)

要创建会话:

$ screen -R sessionName
Run Code Online (Sandbox Code Playgroud)

在会话中启动您的 Java 应用程序,然后当您准备好分离并让它在后台运行时,输入Ctrl+A,然后输入D. 然后,您可以安全地断开与 SSH 会话的连接。

要重新附加到屏幕会话,请执行:

$ screen -r sessionName
Run Code Online (Sandbox Code Playgroud)

如果您想了解更多信息,屏幕手册页描述了所有其他参数和标志。


如果您只是想保存应用程序的输出以供以后阅读,请重定向stdout到一个文件:

$ java -jar my.jar > output.txt
Run Code Online (Sandbox Code Playgroud)