2012-02-19 11 views
3

私の子プロセスが親プロセスにシグナルを送信してもらい、そのシグナルを破壊しないようにします。私がシグナルを送るために知っている唯一の方法は、kill(getppid()、SIGUSR1)を使うことですが、これは親プロセスを殺してしまいます。私はそれを殺さずに信号を送信するにはどうすればいいですか?実行されるシグナルハンドラを使用していますが、一度終了すると、親プロセスが強制終了されます。私が途絶えたところで私は続けたいと思います。kill()が親プロセスを破棄しています

おかげ

答えて

4

あなたがそれにSIGUSR1ためのシグナルハンドラをインストールしていないので、それはあなたの親プロセスを殺しています。

+0

いいえ私が使用するシグナルハンドラはありません。しかし、シグナルハンドラを実行してプロセスを終了させるようです。 –

+4

@ user1103966いくつかのコードを表示します。ハンドラとそのインストール方法を表示します。 – cnicutar

関連する問題