現在、私はこれを1つのコマンドプロンプトで実行しています
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コマンドはそれらを強制終了するのではなく、親なしで孤立させたままにします。
スポーンされたプロセス全体とそのすべての子をどのように殺すことができますか?