我有一个Perl脚本,调用其他Perl脚本,其中一些调用Python脚本。 其中每个产生其他程序读取的文件。 这很复杂。
我想要做的是运行它,并有Linux报告哪些程序调用哪些程序,哪些文件读入每个程序,并生成?
在Linux中是否有这样的痕迹?
尝试
strace -fF -o /tmp/debugfile your_script.pl
接着
grep open /tmp/debugfile
如果没有抓住所有的东西,Linux内核中的审计子系统可以帮助你。
$ strace -f -e trace=process,open -o /tmp/script.strace script.pl