2

Ruby で s サブプロセスを作成して、他のプログラムを実行したり操作したりしたいのですが、Windows では動作しないProcess.spawnため、使用する必要があります。を介してプロセスが終了したかどうかを確認できる素敵な待機スレッドオブジェクトを提供し、終了すると、を介して終了コードを取得できます。Open3.popen3Open3.popen3wait_thr.statuswait_thr.value.exitstatus

Process.spawnのみを提供するpidため、プロセス ID からそのデータを取得する方法が必要です。ProcessKernelモジュールを調べましたが、何も見つかりませんでした。Process::Status必要なものはすべて揃っていますが、pid から作成する方法に関する情報が見つかりません。

プロセスがいつ終了したか、およびその終了ステータスはどうすればわかりますか?

4

1 に答える 1

1

win32-api gemを使用できると思います

その後、win32 API からGetExitCodeProcess関数を使用できます。

于 2013-01-14T05:17:55.807 に答える