in reply to system calls question

A lot of it depends on what you're doing with the scripts. In most cases, forking isn't really necessary, so as someone suggested:

do 'script1.pl'

If the master script is some sort of daemon (ie. it doesn't exit after being called), then forking is probably a good idea, since the memory will be freed after the script has executed.

Unless these are something other than very basic system admin type scripts, you may want to consider re-coding the scripts as modules, and call them as a function.