Maybe perl was being upgraded when you tried to run those scripts? Or maybe the scripts were on an unavailable filesystem? Does it still happen or was a one time thing?
This always has to do with the perl interpreter (/usr/bin/perl) being inaccessible. In fact, it happens when a shell script is running or awk or whatever is on the #! line at the top of the script.
The cause can be many things ... perms, locked file, filesystem offline, and on and on.
It would obviously depend on what was happening at the exact moment you ran it when the problem occured. But I hope the answer is what you were looking for.
I'd guess you encountered this issue.
The Linux kernel will generate a bad interpreter: Text file busy
error if your Perl script (or any other kind of script) is open for writing when you try to execute it.
You don't say what the disk-intensive processes were doing. Is it possible one of them had the script open for read+write access (even if it wasn't actually writing anything)?