C - 获取用 popen 打开的进程的 PID

标签 c popen kill pid ptrace

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

最佳答案

只需编写您自己的返回 PID 的 popen 实现即可。它比围绕现有 popen 的一些疯狂黑客攻击要简单得多。您可以在网上找到 popen 实现的源代码。 Here's one .

关于C - 获取用 popen 打开的进程的 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462442/

相关文章:

c - 自纪元以来的秒数的星期几

c - 在 C "invalid operands to binary expression (' size_t'(又名 'unsigned long' )和 'char *' )中重新创建 strlcat 函数”

python - subprocess.call() 和 subprocess.Popen() 之间有什么区别使前者的 PIPE 安全性降低?

python - popen中整个字符串命令和字符串列表之间的区别

shell - 如何杀死所有匹配名称的进程?

python - Ctrl C 不会终止 Python 中的循环子进程

我不能将 4294967295 存储在 unsigned int 中吗? Int 在我的机器上是 4 个字节

c++ - 如何附加到文本文件?

Python Popen 困难 : File not found

php - 在 php 脚本末尾关闭和/或终止 mysqli 连接?