用于Linux/Unix的脚本语言的简单作业调度程序

问题描述:

我定义了一组测试,每个测试可以运行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

Sparky能够异步地在远程主机或本地主机上运行作业。主要是你需要什么。

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