Linux

Linux - 獲取有關命令行 perl 腳本呼叫的程序及其生成和使用的文件的報告

  • October 25, 2011

我有一個 Perl 腳本,它呼叫大約 10 個其他 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

引用自:https://serverfault.com/questions/324613