【问题标题】:IPC::Run timeout execute subroutineIPC::Run 超时执行子程序
【发布时间】: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 timeout ipc


    【解决方案1】:
    eval { ... code using IPC::Run .. }
    $@ and B()
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2022-08-14
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多