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)?