in reply to Re: Script hangs when called via IPC::Open3
in thread Script hangs when called via IPC::Open3

I suggest IPC::Run3.
perl -MIPC::Run3 -lw run3('./script.pl',undef,\$out,\$err); print "STDOUT: $out"; print "STDERR: $err" __END__