2

kill -9SIGKILL親プロセスにシグナルを送ります。でもSIGKILL捕まらない。では、親プロセスはどのように子プロセスを終了させるのでしょうか?

4

2 に答える 2

1

親プロセスは、SIGKILL によって強制終了されると、存在を停止するだけであり、子プロセスにシグナルを送信できなくなります。子プロセスは、親プロセス自体を監視する必要があります。親が強制終了されると、PPID は 1 に変わります。これは、クライアントが親が強制終了されたときに行動するのに役立つ場合があります。しかし、「子プロセスが常に親プロセスで閉じられるようにする」ことは、親プロセスからは不可能です-それがSIGKILLの性質です。ただし、勇気がある場合は、いつでもソースをハックして SIGKILL を別のものに再定義できますが、お勧めしません:)

于 2013-08-11T07:36:59.993 に答える
0

これを使用して試すことができます:-

pkill -TERM -P 27888

これにより、すべての子プロセスが強制終了されます。ここで 27888 は親のプロセス ID です。

于 2013-08-10T16:08:06.527 に答える