2017-09-05 45 views
0

我定義了一組測試,每個測試可以運行1秒到10分鐘。我想在每次提交代碼後運行它們。現在順序運行它們需要很長的時間。用於Linux/Unix的腳本語言的簡單作業調度程序

是否有任何隨時可用的調度程序,它可以幫助我以預定義的並行化程度並行運行這些作業?

輸入:

  • programms的帶有參數調用列表。
  • 並行運行的作業數量。

輸出:與自己返回碼一起工作

  • 列表(0 OK,-1錯誤)
  • 一般狀態(正常或失敗 - 如果至少一個作業失敗)。
  • 運行時間爲每個作業(可選)

這是否存在,爲準備使用的執行腳本語言(bash的,PERL,Python)的?目標環境是Linux。所有運行在同一臺主機上的工作分配都不需要。最簡單的解決方案是最好的。由於我不是腳本語言方面的專家,我更喜歡現成的解決方案(工作腳本),而不是可用於實施解決方案的庫鏈接。

我做了研究,但沒有找到任何現成的解決方案。我的直覺是一般性任務,必須已經解決。

+0

['parallel'](https://linux.die.net/man/1/parallel)讓你成爲那裏的一部分。也許它夠好了? – Thomas

+0

看起來很有前途,@Thomas,謝謝!我怎麼能忽略一個標準的命令! –

+0

默認情況下沒有安裝,但不是很知名。我最近才知道自己:) – Thomas

回答

0

Sparky能夠異步地在遠程主機或本地主機上運行作業。主要是你需要什麼。

Ps。披露,我是工具作者。