次のコマンドでRubyprogramBを呼び出すRubyprogramAがあります。
system("ruby programB.rb <parameters>")
特定の条件下で、programBにその操作(および関連するサブシェル)を終了させたいが、programAが次のパラメーターのセットに進むことを許可したい。
ただし、exit()
サブシェルabort()
と親の両方Process.kill("SIGTERM",0)
を強制終了すると、programBで作業できなくなります(残念ながら、これはWindows上にあります)。私はruby1.9.2を実行しています。
programAを強制終了せずにprogramBを終了するにはどうすればよいですか?