0
は、sigprocmaskは、このプロセスが子プロセスを持っているので、また終了し、そうSIGUSR1を送るkillが使用する必要があり、原因となる、コードのこの部分は、SIGUSR1信号を受信したときに、新しいプロセスをexecしするために使用された
ループを動作していませんループを避けるために、SIGUSR1をブロックするためにsigprocmaskを使用しますが、それはうまくいかなかった、無限ループを持っていました。私は間違ったものを見つけることができませんでした。おそらく、シグナル(SIGUSR1、SIG_IGN)を使用するとループを回避できます。