Attualmente sto facendo questo in un prompt dei comandiprocesso di uccidere e sotto-processi in Ruby on di Windows
require 'win32/process'
p = Process.spawn("C:/ruby193/bin/bundle exec rails s")
puts p
Process.waitpid(p)
e poi in un altro
require 'win32/process'
Process.kill(1,<p>)
Il problema è che il processo di I Spawn (il server Rails in questo caso) genera una catena di sottoprocessi. Il comando kill non li uccide, li lascia orfani senza genitore.
Qualche idea come posso uccidere l'intero processo generato e tutti i suoi figli?
Mi chiedo se il ciclo per ottenere proc è affidabile. Sui processi linux potrebbe essere fuori servizio, quindi potrebbero essere necessarie alcune iterazioni per catturare tutto. – akostadinov