我有一个用 C 编写的程序,它使用 popen 打开另一个程序。我想获取该程序的 pid 或它的某种处理程序,以便在某个时间限制后或在它超过某个 ram 和 stdout 限制时将其杀死。我认为这必须用 ptrace 来完成,它需要 PID,我不知道如何获得。
最佳答案
只需编写您自己的返回 PID 的 popen
实现即可。它比围绕现有 popen
的一些疯狂黑客攻击要简单得多。您可以在网上找到 popen
实现的源代码。 Here's one .
关于C - 获取用 popen 打开的进程的 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462442/