这是我的问题。我有一个在 Eclipse 内启动的服务器,因此该进程始终在运行,直到我终止它。
如果我想执行干净关闭,我可以直接在eclipse控制台中写入“shutdown”并按回车键。我需要一个干净的关闭(而不仅仅是一个任务终止),因为服务器应该在关闭之前发送一个 snmp 陷阱。
我想知道的是,是否可以将“关闭”写入控制台作为直接来自java方法(stopServer()
)的输入?
这是出于测试目的,并且必须是自动化的。并且不可能编写一个脚本来做到这一点。
谢谢。
最佳答案
除非您不确定您的服务器是否可以读取输入命令,否则为什么还要费心使用文本命令来执行此操作?文本命令只是函数调用的人类可读/交互形式,对吗?也许我并没有真正得到你想要的,但对我来说,编写一个始终执行干净关闭的信号处理程序似乎更容易。
如果您真的想这样做,您可能可以通过写入 STDIN 来实现(基本上是控制台的作用)。
关于java - 在 Eclipse 控制台中插入输入 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455759/