Ruby で s サブプロセスを作成して、他のプログラムを実行したり操作したりしたいのですが、Windows では動作しないProcess.spawnため、使用する必要があります。を介してプロセスが終了したかどうかを確認できる素敵な待機スレッドオブジェクトを提供し、終了すると、を介して終了コードを取得できます。Open3.popen3Open3.popen3wait_thr.statuswait_thr.value.exitstatus
Process.spawnのみを提供するpidため、プロセス ID からそのデータを取得する方法が必要です。ProcessとKernelモジュールを調べましたが、何も見つかりませんでした。Process::Status必要なものはすべて揃っていますが、pid から作成する方法に関する情報が見つかりません。
プロセスがいつ終了したか、およびその終了ステータスはどうすればわかりますか?