手順:
別のプログラム グループでプロセスを fork して開始
SIGTSTP でプロセスを停止
SIGCONT でプロセスを再開 プロセス
が終了
問題: SIGCHLD ハンドラーには次のものがあります。
waitpid(-1, &status, WNOHANG | WUNTRACED);
pid=0 と WIFEXITED=1 を返すと、プロセスは終了しましたが、pid を取得できませんか? ピッドが必要です。
マニュアルページより: 「WNOHANG が指定され、pid で指定された 1 つ以上の子 (ren) が存在するが、まだ状態が変更されていない場合、0 が返されます」
しかし、ステータスは exited に変更されたようです。