【发布时间】:2014-02-09 07:19:45
【问题描述】:
我有一个 perl 脚本,我在其中调用子例程 'A',它使用设置的超时值执行 IPC::Run 命令。
发生超时时,我收到以下消息: IPC::Run: /usr/share/perl5/vendor_perl/IPC/Run.pm 第 2936 行的计时器 #5 超时
我的脚本将控制权从子程序“A”返回给父程序。
我想修改此行为,以便在发生超时时调用不同的子例程“B”。
如何做到这一点?
谢谢!
【问题讨论】:
我有一个 perl 脚本,我在其中调用子例程 'A',它使用设置的超时值执行 IPC::Run 命令。
发生超时时,我收到以下消息: IPC::Run: /usr/share/perl5/vendor_perl/IPC/Run.pm 第 2936 行的计时器 #5 超时
我的脚本将控制权从子程序“A”返回给父程序。
我想修改此行为,以便在发生超时时调用不同的子例程“B”。
如何做到这一点?
谢谢!
【问题讨论】:
eval { ... code using IPC::Run .. }
$@ and B()
或者您可以查看 IPC::Run 手册页并阅读示例代码中有关超时的部分
【讨论】: