簡體   English   中英

具有IPC :: Run的Perl命令執行程序

[英]Perl command executor with IPC::Run

我需要編寫一個執行以下操作的“命令執行器”:

  1. 從數據庫中收集命令。
  2. 生成$ LIMIT數量的命令(將異步運行)。
  3. 當1個命令完成時,另一個命令可以啟動(只要未達到命令$ LIMIT)。
  4. 該命令不應由父級的子級生成(我不想運行子級進程+命令級進程)。
  5. 將結果記錄到數據庫和日志文件(退出狀態,stdout和stderr)。
  6. 用Perl(或PHP)編寫。

我已經測試了IPC :: Run 我只能讓它以塊的形式運行命令(一次X)。 我不得不等待那些X完成,然后運行另一個塊。 但我可能做錯了-很難遵循參考頁。 這會滿足我的需求嗎?

我還發現了以下看起來很有希望的內容( 如何在Perl中編寫並行程序? )。 這會滿足我的需求嗎?

條件2和3稱為節流,此功能由Parallel::ForkManagerForks::Super (我是Forks :: Super的作者)之類的模塊提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM