Завершить процесс и под- процессы в Ruby в Windows

В настоящее время я делаю это в одной командной строке

require 'win32/process'
p = Process.spawn("C:/ruby193/bin/bundle exec rails s")
puts p
Process.waitpid(p)

, а затем в другом

require 'win32/process'
Process.kill(1,<p>)

Проблема в том, что порождаемый мной процесс (в данном случае сервер Rails) порождает цепочку подпроцессов.Команда kill не убивает их, а просто оставляет их сиротами без родителя.

Есть идеи, как убить весь порожденный процесс и всех его потомков ?

7
задан Ben 21 November 2011 в 13:20
поделиться