readexec: Read and excute version 2 with signal-catch