我正在做一个 Eclipse 插件项目来为特定语言创建一个 IDE。为了运行,我连接到服务器并询问用户命令,连接类型......
程序开始执行后 停止程序执行的唯一方法是在命令提示符下按“ctrl+C”。我通过向服务器发送以下命令来运行程序:“probevue filename.e >output.txt”
当我给出这个命令时,它正在运行,但我无法停止程序......即当我按下 Ctrl+C 时,程序应该停止执行。
我该怎么做?
提前致谢。
我正在做一个 Eclipse 插件项目来为特定语言创建一个 IDE。为了运行,我连接到服务器并询问用户命令,连接类型......
程序开始执行后 停止程序执行的唯一方法是在命令提示符下按“ctrl+C”。我通过向服务器发送以下命令来运行程序:“probevue filename.e >output.txt”
当我给出这个命令时,它正在运行,但我无法停止程序......即当我按下 Ctrl+C 时,程序应该停止执行。
我该怎么做?
提前致谢。
常见的 eclipse 服务器插件(如JBoss Tools)调用随服务器提供的服务器脚本来启动和停止。应用程序的部署/取消部署和启动/停止是通过管理端口完成的。
所以要么你有一个可管理的服务器来控制你的程序,要么你可以通过自己编写脚本来解决这个问题。
在阅读了有关probevue 的这篇文章后,您似乎已经开始了一个动态会话。我认为您正在调用的程序永远不会自行终止。
您应该首先阅读如何正确调用命令。例如-> http://www.javalobby.org/java/forums/t53333.html
那么您应该考虑如果没有 ctrl+c 选项,您将如何终止命令,例如找出您之前执行的 shell 命令的进程 ID(例如: ps -ef | grep )并通过以下方式终止它使用另一个 shell 命令(例如: kill -9 )
希望这可以帮助您找到解决方案。