我需要在使用我的路由器的 Web 界面时启动一些辅助进程,并在一段时间后关闭它们,如果 webface 中的活动停止(以在不使用 webface 时节省 RAM)。
有什么方法(除了 prace() )可以知道另一个进程(服务器)何时接受任何网络连接?
我试图解析 /proc/net/tcp 以查找放置在 /proc/ pidof httpd
/fd 中的套接字 inode,但它非常不可靠,并且只捕获完整的 webface 重新加载,但不对其进行导航。
这是我这样写的源代码: https ://dl.dropboxusercontent.com/u/100376233/zyxel/nethelperd.tar.bz2
或者:有没有办法使用 ptrace() 仅捕获 accept() 系统调用,并且如果它被称为另一个系统调用,则不会干扰跟踪的进程?