web-dev-qa-db-ja.com

子プロセスでSIGINTシグナルを無視する

親と子のプロセスが交互にファイルに出力される単純なプログラムを書いています。私はユーザー定義のシグナルを使用してこれを行うことができました。ここで、SIGINTシグナルを処理したいと思います。一度 ctrl-c が受信されると、親は子に終了信号を送信する必要があり、次に子は終了し、最後に親が終了する必要があります。

私の質問は、これを適切に機能させるために、親からのみSIGINTシグナルをキャッチし、子からは無視する必要があるということです。正しいですか?はいの場合、これを行うためのヒントはありますか?

13
SpyrosR

コール:

signal(SIGINT, SIG_IGN);

子プロセスがSIGINTシグナルを無視するようにする子プロセスから。から 人の信号

ディスポジションがSIG_IGNに設定されている場合、シグナルは無視されます。

25
hmjd