フォークされている子プロセスが動作していて、正常に終了(強制終了)されていません。これが起こる可能性のあるインスタンスは何ですか?子プロセスが正しく終了しない理由は何ですか?
1
A
答えて
1
子供がゾンビである可能性があります。
子プロセスが終了すると、Z
(ゾンビ)状態になります。この状態は、子プロセスの親プロセスがそれを取り出すまで子プロセスの終了状態を保持し、親プロセスが子プロセスの終了を通知されるまで子プロセスのPIDが再使用されないようにするために存在します。
子プロセスが、wait()
/waitpid()
システムコールファミリの1つを呼び出して終了したことを親プロセスに通知します。通常、これはSIGCHLD
信号に応答して行われます。親がこれを実行すると、子PIDが解放され、ゾンビプロセスが消えます。
(親プロセスが終了した場合、未処理の子プロセスはすべてinit
になり、終了時にwaitpid()
が呼び出されます)。
0
親プロセスが子プロセスの終了ステータスを待っていますか? wait()から返された値にWIFSIGNALED()マクロとWTERMSIG()マクロを試してみましたか?子供がシグナルで終了したかどうか確認してください。
関連する問題
- 1. 無限ループ:プロセスが正しく終了しない
- 2. Runtime.exec()が正しく終了しない
- 3. AngularJS $ scopeが正しく動作しない理由は何ですか?
- 4. java.lang.RuntimeException:メインスレッドのループが突然終了しました。理由は何ですか?
- 5. 子プロセスが終了したときのSIGCHLDの理解
- 6. シェルスクリプトがプロセスを起動し、SIGTERMで子プロセスを終了する
- 7. ビルドフロープラグインとの並列処理が終了しない理由
- 8. Javaプロセスが終了しない
- 9. GTK + Appプロセスが終了しない
- 10. Android:アプリケーションが予期せず終了し、理由がわからなくなる
- 11. 正常に終了する場合、プロセスを強制終了しないでください。
- 12. C#終了タスクが終了しないプロセス
- 13. プログラムの終了時にプロセスが終了しない
- 14. コンソールが理由なしで終了するC#
- 15. sshセッションが時々終了しない理由を理解するには?
- 16. アプリケーションは理由なしで終了し続ける
- 17. がタスクバー終了イベントから正しく閉じていない
- 18. プロセスを強制終了しないでください
- 19. VBでいくつかのプロセスを終了しますか?
- 20. KeyboardInterruptでプロセスが終了しないようにするには?
- 21. System.Threading.Tasks.Taskを終了する正しい方法は何ですか?
- 22. 子プロセスが終了するまでサブプロセス。ポップンが待機しないのはなぜですか?
- 23. 「外部」アクセス修飾子がない理由は何ですか?
- 24. Pythonスクリプトが正しく終了しない
- 25. ORA-00933:SQLコマンドが正しく終了しなかったエラー
- 26. プロセスが終了する前にCGIプリントが終了します
- 27. TCL:exec egrep "子プロセスが異常終了しました"
- 28. Cocoaアプリケーションの終了を正しく処理する方法は?
- 29. C#:プロセスの終了時にプロセスが終了する(タスクマンで)
- 30. SQLコマンドが正しく終了していませんか?
さらに詳しい情報が必要です – ckv