我的 cgi-bin 文件夹中的某个程序出现问题。这是一个编译后的二进制文件,我没有它的源代码。我想设置某种监视器来收集程序执行时打开的文件列表,并将其转储到文本文件中。
看起来lsof
可能有这些信息,但由于 CGI 程序是临时的,通常在一秒钟内完成执行,因此lsof
同时从命令行运行并不实际。就此而言,我甚至不确定 CGI 程序是否会以自身身份显示,或者活动是否会注册到进程中httpd
。
该服务器运行带有 Apache 2.2.15 的 Red Hat Enterprise Linux 6.4,并且我有 root 访问权限。
有什么建议吗?
答案1
你可以使用它strace
来查看你的 cgi-bin 程序做了什么。参见这个问题在 StackOverflow 上了解如何使用strace
。