I have a Perl script that calls about 10 other perl scripts some of which call Python scripts. Each of those produce files which the other programs read. It's pretty complex.
What I would like to do is run it, and have Linux report which programs called which programs, and which files each program read in, and produced?
Is some kind of trace like that possible in Linux?
Try
And then
If that does not catch everything, audit subsystem in Linux kernel could help you.