我有一个perl脚本,我在其中调用子程序'A',它执行带有设置超时值的IPC :: Run命令。
超时发生时,我收到以下消息: IPC ::运行:在/usr/share/perl5/vendor_perl/IPC/Run.pm第2936行的计时器#5上超时
并且我的脚本将子程序“A”的控制权返回给父项。
我想修改此行为,以便在超时发生时,调用另一个子例程“B”。
如何实现这一目标?
谢谢!
答案 0 :(得分:1)
eval { ... code using IPC::Run .. }
$@ and B()
或者您可以查看IPC :: Run手册页并阅读有关示例代码附带的超时的部分