我如何运行 jar 以便稍后可以在另一个终端会话中访问它?

我如何运行 jar 以便稍后可以在另一个终端会话中访问它?

我知道这个问题的答案可能是屏幕,但它似乎对我不起作用。我尝试创建一个新的屏幕会话并在那里运行它,然后切换回我的主会话。但是,当我完全关闭该终端时,所有屏幕都会消失,但服务器仍在运行。我无法在它运行时获取 jar 文件,这迫使我重新启动服务器以终止 jar。在使用 top 命令找到 jar 的 PID 后,我尝试了 kill 和 pkill,但这不起作用。我在屏幕方面做错了什么,还是我遗漏了其他什么?感谢您的回复。

TL;DR 我需要一种方法来运行 jar,以便稍后可以在另一个终端会话中访问它

答案1

我找到了问题所在。屏幕会话并没有“消失”,只是断开了连接。我解决这个问题的方法是使用“screen -ls”,找到我想要的屏幕的 PID,然后使用“screen -r”重新连接屏幕并允许访问它。感谢 MadMike 提供的链接。

相关内容