В настоящее время я делаю это в одной командной строке
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 не убивает их, а просто оставляет их сиротами без родителя.
Есть идеи, как убить весь порожденный процесс и всех его потомков ?