Я пропускаю процессы jRuby, и я не знаю, как это остановить.Мне нужен скрипт groovy, чтобы продолжить работу после запуска jRuby, и мне нужно, чтобы jRuby умер, когда умирает основной скрипт.1008 *
while( true )
puts 'Hello from jRuby'
sleep 1
end
test.groovy
def command = "jruby ./loop.rb"
Thread.start {
Process process
try {
process = command.execute()
}
catch (IOException e) {
e.printStackTrace()
return
}
Runtime.runtime.addShutdownHook {
println "Attempting to stop process"
process.destroy()
}
process.consumeProcessOutput(System.out, System.err)
process.waitFor()
}
while( true ){ println 'Hello from groovy'; Thread.sleep(1000) }
Выполнить groovy test.groovy
Как убедитьсячто внешний javaw
процесс, который я создаю с помощью jRuby, убит?Даже если отправка Cntrl+C
в работающее приложение убивает запущенный процесс groovy, процесс jRuby остается на месте.Помощь