C - 用popen获取进程的PID

Par*_*ris 3 c ptrace pid kill popen

我有一个用C编写的程序,它使用popen打开另一个程序.我想获得该程序的pid或某种处理程序,以便在一定的时间限制后杀死它,或者它超过某些ram和stdout限制.我认为这必须用ptrace完成,它需要PID,我不知道如何获取.

Dav*_*rtz 6

只需编写自己的实现popen即返回PID.它比现有的一些疯狂的hackery要简单得多popen.您可以popen在网络上找到实现的源代码.这是一个.