Назад | Перейти на главную страницу

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