我正在使用Win32 :: Job启动win32进程并在一段时间后超时。一切正常,除非它超时,STDOUT缓冲区永远丢失。我想拥有该过程的不完整STDOUT。反正有吗?
我正在运行它。
my $job = Win32::Job->new;
my $wpid = $job->spawn(undef, 'perl sleep_print.pl', { stdout => "out.log" });
say $job->run(5);
sleep_print.pl
运行10秒。最后out.log
为空。
我尝试了文件句柄,但没有用。传递从字符串创建的虚拟文件句柄会导致bad file descriptor
错误。