У меня есть сценарий 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