我有一个基于控制台的 .jar 文件。我想通过 SSH 在 Linux 中运行它。到目前为止,我能够运行它并查看输出。
但是,在断开连接然后重新连接到终端后,如何再次访问 Java 程序的输出?
即使在断开连接后,您也希望让 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)
| 归档时间: |
|
| 查看次数: |
3981 次 |
| 最近记录: |