Linux
Linux - 獲取有關命令行 perl 腳本呼叫的程序及其生成和使用的文件的報告
我有一個 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