Linux – 获取一个命令行perl脚本调用什么程序的报告以及它生成和使用的文件

我有一个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