Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > ptyライブラリ > PTYモジュール > check
check(pid, raise = false) -> Process::Status | nil
[permalink][rdoc]pid で指定された子プロセスの状態をチェックし、変化があれば変化したステータスを 返します。実行中、あるいは変化なしであれば nil を返します。
状態が変化した後、その状態を取得することは一回しかできない(くりかえし check を 呼んだら nil が返ってくる)ので注意してください。
状態が変化して、終了したか停止した場合、第二引数が偽であれば、 対応する Process::Status オブジェクトを返します。