どうやって一人殺すことができますか?親プロセスが初期化されていますか?

どうやって一人殺すことができますか?親プロセスが初期化されていますか?

NASの転送は断続的に中断されます。 SIGTERM を送信すると、プロセスリストから消えず、<defunct>隣にラベルが表示されます。 SIGKILLを送ってもまだ消えず、親がいるので親を殺すことはできませんinit。プロセスを削除して転送を再開する唯一の方法は、再起動することです。

私ができる最善の方法はトランスポートを修正しようとしていることを知っていますが(私が試したことがあります)、私はコンパイルが初めてであり、急流を操作する前に急流が完了したことを確認したいと思います。

ベストアンサー1

<defunct>プロセス(ゾンビプロセスとも呼ばれます)はすでに死んでいるため終了できません。システムは、終了状態を収集するために親プロセスのゾンビプロセスをスケジュールします。親プロセスが終了ステータスを収集しない場合、ゾンビプロセスは永久に維持されます。これらのゾンビプロセスを削除する唯一の方法は、親プロセスを終了することです。親プロセスがinit状態の場合にのみ再起動できます。

ゾンビプロセスはほとんどリソースを消費しないため、これを放置してもパフォーマンスコストは発生しません。ゾンビプロセスがあるということは、通常、いくつかのプログラムにバグがあることを意味します。 Initは通常、すべての子プロセスを収集する必要があります。 initにゾンビの子プロセスがある場合は、initにバグがあります(または他のものですが、それ自体はバグです)。

http://en.wikipedia.org/wiki/Zombie_process

おすすめ記事