IPC ::运行超时执行子程序

时间:2014-01-20 07:44:46

标签: perl timeout ipc

我有一个perl脚本,我在其中调用子程序'A',它执行带有设置超时值的IPC :: Run命令。

超时发生时,我收到以下消息:     IPC ::运行:在/usr/share/perl5/vendor_perl/IPC/Run.pm第2936行的计时器#5上超时

并且我的脚本将子程序“A”的控制权返回给父项。

我想修改此行为,以便在超时发生时,调用另一个子例程“B”。

如何实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

eval { ... code using IPC::Run .. }
$@ and B()

或者您可以查看IPC :: Run手册页并阅读有关示例代码附带的超时的部分