我正在使用 Ubuntu 18.04 在 Google Compute Engine 上的 VM 实例上运行第三方 Java 程序。
我有一个自动化的工作流程,它通过 SSH 运行 Java 程序并执行我想要的功能。一切都运行良好,但我遇到的问题是,当使用exit
或quit
命令退出 Java 程序时,没有打开新的命令行,这意味着后续exit
命令未执行。它只是无限期地挂起。它看起来像以下内容:
shell:>quit
(此处有新的空行,但应该是user@project:~$
)
打开新命令行的唯一方法是输入Ctrl+ Cie ^C
。然后输入exit
关闭 shell。但由于这是一个自动化过程,将持续到我的工作流程的下一个阶段,因此如果只能通过手动干预来终止它,那就没有用了。我试过kill <pid>
在新的空行中,但那没有效果。任何关于如何使用命令关闭 shell 而不使用Ctrl+ 的建议C都将非常受欢迎。
我不是一位经验丰富的程序员,因此对于任何不正确的术语或缺乏清晰度,我深表歉意。