フォークされている子プロセスが動作していて、正常に終了(強制終了)されていません。これが起こる可能性のあるインスタンスは何ですか?子プロセスが正しく終了しない理由は何ですか?
1
A
答えて
1
子供がゾンビである可能性があります。
子プロセスが終了すると、Z
(ゾンビ)状態になります。この状態は、子プロセスの親プロセスがそれを取り出すまで子プロセスの終了状態を保持し、親プロセスが子プロセスの終了を通知されるまで子プロセスのPIDが再使用されないようにするために存在します。
子プロセスが、wait()
/waitpid()
システムコールファミリの1つを呼び出して終了したことを親プロセスに通知します。通常、これはSIGCHLD
信号に応答して行われます。親がこれを実行すると、子PIDが解放され、ゾンビプロセスが消えます。
(親プロセスが終了した場合、未処理の子プロセスはすべてinit
になり、終了時にwaitpid()
が呼び出されます)。
0
親プロセスが子プロセスの終了ステータスを待っていますか? wait()から返された値にWIFSIGNALED()マクロとWTERMSIG()マクロを試してみましたか?子供がシグナルで終了したかどうか確認してください。
関連する問題
- 1. アプリケーションの実行中にExcelプロセスが終了しない理由
- 2. ReactPHP:終了プロセスと終了プロセスの違いは何ですか?
- 3. 無限ループ:プロセスが正しく終了しない
- 4. 終了時にJavaFXアプリケーションのタスクマネージャプロセスが終了しない理由
- 5. C++プログラムは何の理由もなく終了しますか? (ハッシュテーブル)
- 6. 終了した子プロセスの終了状態をシェルに正しく渡す方法はありますか?
- 7. Runtime.exec()が正しく終了しない
- 8. YAMLが正しく終了しない
- 9. AngularJS $ scopeが正しく動作しない理由は何ですか?
- 10. java.lang.RuntimeException:メインスレッドのループが突然終了しました。理由は何ですか?
- 11. Cでは、親プロセスが終了すると、子プロセスは自動的に終了しますか?
- 12. 子プロセスが終了したときのSIGCHLDの理解
- 13. シェルスクリプトがプロセスを起動し、SIGTERMで子プロセスを終了する
- 14. ビルドフロープラグインとの並列処理が終了しない理由
- 15. 子なしのプロセスが終了するまで待つ
- 16. タスクがプロセス終了前に終了していない
- 17. pipが何らかの理由でpyowmを正しくインストールしていない
- 18. Node.js子プロセスがSIGTERMで終了する
- 19. エラー後にマルチスレッドの電子プロセスが終了しない
- 20. Android:アプリケーションが予期せず終了し、理由がわからなくなる
- 21. Javaプロセスが終了しない
- 22. GTK + Appプロセスが終了しない
- 23. 終了コード-9でPythonの子プロセスが突然終了する
- 24. 正常に終了する場合、プロセスを強制終了しないでください。
- 25. Ctrl + cバッチファイルではなく終了プロセス
- 26. C#終了タスクが終了しないプロセス
- 27. プログラムの終了時にプロセスが終了しない
- 28. python subprocess.Popen子プロセスでのプロセスの終了
- 29. マルチスレッドプログラムが正しく終了しないのはなぜですか?
- 30. Gridview - SQLコマンドが正しく終了しないのはなぜですか?
さらに詳しい情報が必要です – ckv