QNX procmgr_guardianには、親プロセスが終了したときに子プロセスを他の子プロセスのガーディアンとして設定する機能があります。 Linuxにもこのような機能はありますか? Linuxに実装するにはどうすればいいですか?任意のポインタが評価されます。親が死亡した場合の子プロセスのガーディアンプロセスを設定する
0
A
答えて
0
あなた自身の子ではないプロセスを監視するための直接的な方法はありません。しかし、あなたが使用できるハックがあります:pipe()
を使用してFIFOを作成します。監視されるプロセスがパイプの書き込み終了を保持していることを確認します(そして、それは他のすべてのプロセスで閉じられています)。プロセスが終了すると、パイプの読み取り側にEOF条件が通知されます(つまり、selectは読み取り可能な状態を示します)。
親プロセスが直ちに終了したときにプロセスの親子化を行う場合は、PID namespacesでこれを実現できます。 'guardian'プロセスがPID名前空間にPID 1になるようにすることで、その名前空間内のすべての孤立したプロセスを継承します。
+1
これは、子プロセスではないプロセスを監視するためのものではありません。 "関数procmgr_guardian()は、デーモンプロセスが子プロセスを宣言し、 http://www.qnx.com/developers/docs/6.4.1/neutrino/lib_ref/p/procmgr_guardian.html。同様の機能がLinuxに存在するかどうか知りたいのですが、子プロセスの親を "init"以外の別のプロセスに変更することができます。 – Vin
関連する問題
- 1. ストームでワーカーが死亡した場合のフィールドグループ
- 2. 子供が死亡した後、親プロセスがコンソール入力を失うのを防ぐには?
- 3. Pythonで親プロセスの死を検出した子プロセス
- 4. C++を使用した出産・死亡プロセスによるCTMCシミュレーション
- 5. シェフクライアントがランダムに死亡する理由
- 6. サービスのためにサービスが終了しました:死亡:9
- 7. Unity:オブジェクトの衝突による死亡
- 8. 親divが透明の場合、子divを白に設定する
- 9. perlテストでの死亡の計画
- 10. Rの累積死亡率グラフ
- 11. の/ usr/binに/ mysqldumpslow線で死亡162
- 12. 子プロセス/親プロセス
- 13. スパーク作業者が一定期間実行した後に死亡
- 14. 虫歯のため死亡した患者の数を調べる
- 15. 子プロセスがPerlの親プロセスから継承したモジュール
- 16. 子ビューの高さをmatch_parentに設定したときに、間違った親ビューを使用する場合
- 17. .NETが実行中のプロセスに変数を設定しました(プロセスが実行中の場合)
- 18. リーダーが死亡したときの飼育院のクラスタリーダーシップの変更
- 19. CSSスタイルを子divに設定しますが、親に次の兄弟がある場合のみ
- 20. Drupalカスタムコンテンツタイプが親子を設定する
- 21. 親子が異常終了した場合、フォークされたプロセスが生き続ける(C++)
- 22. アンドロイド・カメラ・サーバ死亡した - とカメラ誤り100
- 23. 子プロセスが親プロセスで変数を設定するのを待つ方法はありますか?
- 24. 親のオーバーフローがhiddenに設定されている場合、子要素の幅を変更します。
- 25. 子がテンプレートの場合、親から子メソッドを呼び出す
- 26. Python:親プロセスが使用するグローバルリソースを更新するための子プロセス
- 27. 親子プロセス
- 28. ICS Androidシステム - サーバがサイン・エラーの後に死亡
- 29. 子divが空の場合、親divを削除します。
- 30. 子ノードが空の場合に親ノードを削除します。
あなたが過去に受け取った回答のいくつかを受け入れるために戻ってくると、回答が得られる可能性が高いです... – bdonlan
申し訳ありませんが、私はそれを取得しませんでした。どういう意味 ? – Vin
よろしいですか?申し訳ありません。今私はそれを得る! : – Vin