使用IPC :: Run的Perl命令执行程序

时间:2014-03-31 19:31:47

标签: perl asynchronous ipc

我需要写一个"命令执行器"执行以下操作:

  1. 从数据库收集命令。
  2. 产生$ LIMIT数量的命令(将以异步方式运行)。
  3. 当1个命令完成时,另一个命令可以启动(只要命令$ LIMIT没有达到)。
  4. 该命令不应由父级的子级生成(我不想运行子进程+命令进程)。
  5. 将结果记录到数据库&日志文件(退出状态,stdout& stderr)。
  6. 用Perl(或PHP)编写。
  7. 我已经测试了IPC::Run。我只能让它以块的形式运行命令(一次只能运行X)。我必须等待那些X完成,然后运行另一个块。我可能会做错事 - 它的参考页面很难遵循。这会做我需要的吗?

    我还发现以下看起来很有希望(How to write parallel programs in Perl?)。这会做我需要的吗?

1 个答案:

答案 0 :(得分:1)

条件2和3称为限制,此功能由Parallel::ForkManagerForks::Super等模块提供(我是Forks :: Super的作者)。