杀死以Groovy execute()开头的进程

时间:2009-01-23 17:11:01

标签: groovy process

我可以使用

从Groovy运行Groovy脚本
  

proc =“cmd / c groovy BillingServer.groovy”.execute(null,new File(“C:\”))

但是,我找不到一种方法来终止/终止进程。 waitForOrKill(1)destroy()“行动”就像他们工作一样,但外部流程继续运行。通过

调用exitValue()失败
  

java.lang.IllegalThreadStateException:进程尚未退出

如何杀死我开始的过程?

1 个答案:

答案 0 :(得分:4)

我通过从要执行的字符串中删除cmd /c来解决这个问题。似乎cmd正在产生groovy,所以waitForOrKill()正在杀死cmd进程,但是groovy进程仍在运行。如果没有cmd /c,我会产生一个常规流程,而waitForOrKill()会成功杀死它。