QNX procmgr_guardian中有一项功能,在父母死亡时将子进程设置为其他子进程的监护人。 Linux中是否也有这样的功能?我如何在Linux中实现它?任何指针赞赏。父母死亡时设置子进程的监护人进程
0
A
回答
0
没有直接的方法来监视不是你自己的孩子的过程。但是,您可以使用以下方法:使用pipe()
创建FIFO;确保要监视的进程保持管道的写入结束(并且在所有其他进程中关闭)。如果过程死亡,EOF状态将在管道的读取端发出信号(即,选择将指示可读条件)。
如果您希望进程在直接父级死亡时重新进行重新设置,您可以通过PID namespaces来实现此目的。通过将PID守护进程安排为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. Perl IPC ::在父母死亡时运行,杀死进程
- 3. 如何杀死当父母死亡时用subprocess.check_output()创建的python子进程?
- 4. 如果父母死亡,子进程不会自杀
- 5. 如何启动其他父进程时死亡的进程?
- 6. 父进程如何找到导致其子进程死亡的进程的PID?
- 7. Yaws进程死亡
- 8. Hadoop:Datanode进程死亡
- 9. C#进程死亡
- 10. 如何让子进程在父进程重新启动时死亡
- 11. 从`setuid`进程中检测父进程的死亡
- 12. perl:当主进程死亡时线程不会死亡
- 13. 追踪子进程的死亡
- 14. 如何在perl中的父进程中获取死亡的子进程的PID?
- 15. 当父母离开时叉子子进程会死? (bash)
- 16. 如何生成不会与父母一起死亡的子进程?
- 17. 确保子进程在Cocoa中死亡
- 18. 获取node.js进程死亡?
- 19. 进程已经死亡
- 20. 进程死亡本身
- 21. Java进程如何死亡?
- 22. Apache/WSGI进程死亡
- 23. 死亡与羊群,叉子和终止父进程
- 24. 当python进程死亡时运行atexit()
- 25. Nohup java进程超时或死亡
- 26. node.js进程何时意外死亡?
- 27. 使pyinotify守护进程在一段时间后死亡
- 28. 父进程等到子进程终止时,子进程如何才能杀死父进程?
- 29. 确保子进程在退出Python程序时死亡
- 30. Bash子进程在执行eval时杀死父进程exec
如果你回去接受过去收到的一些答案,你更有可能得到答案... – bdonlan
对不起,我没有得到。你什么意思 ? – Vin
哦,好的。对于那个很抱歉。现在我懂了 ! :( – Vin