在运行 java 应用程序时,或者在 ssh 中说其他东西时:
**please type y/n :**
应用程序继续等待并继续运行。问题是如果 ssh 关闭,我如何回到这种情况让我输入 y 或 n?
或者正在运行的 java 服务可以在运行时中断并接受新命令(在 ssh 关闭之后)?
答案是“GNU SCREEN”
我想你是说你 ssh'd 到另一台机器并运行这个程序,然后 SSH 连接在等待提示时关闭。
正如 SBI 指出的那样,您可以尝试运行“screen”程序,然后在“screen”中运行您的 java 命令。这会为您的程序创建一个假 TTY;然后您可以关闭 SSH,然后使用“screen -x”返回到您所在的位置。
如果您没有在“屏幕”内开始您的流程,我不知道有什么方法可以“返回”到它正在等待输入的 TTY。但是,如果您想在不使用 TTY 的情况下与正在运行的服务进行通信,则可以考虑使用“kill”向进程发送特定信号。然后,java 代码可以捕获信号并采取相应的行动。