Убить процесс, запущенный с помощью Groovy execute () - PullRequest
5 голосов
/ 23 января 2009

Я могу запускать скрипты Groovy из Groovy, используя

proc = "cmd / c groovy BillingServer.groovy" .execute (null, новый файл ("C: \"))

Однако я не могу найти способ прекратить / убить процесс. waitForOrKill(1) и destroy() "действуют" так, как они работали, но внешний процесс продолжает выполняться. Вызов exitValue() завершается с

java.lang.IllegalThreadStateException: процесс не завершен

Как убить процесс, который я начал?

1 Ответ

4 голосов
/ 23 января 2009

Я решил это, удалив cmd /c из строки, которая должна быть выполнена. Кажется, что cmd порождал groovy, поэтому waitForOrKill() убивал процесс cmd, но процесс groovy остался запущенным. Без cmd /c я порождаю интересный процесс, и waitForOrKill() успешно его убивает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...