2013-12-17 49 views
3

可能有这样的应用程序,但找不到它们,所以我在这里问一个问题。关于脚本queuer的建议

我想要一个动态的Python脚本调度程序。 它从头到尾运行一个脚本,然后读取队列中的下一个脚本,并执行它。 我想动态地将新的python脚本添加到队列中(并且可能也将其删除) 如果我执行列表作业,它应该向我显示已执行的所有作业的列表,以及那些仍在执行的作业在队列中。

你知道任何提供这种功能的程序吗? 我知道一种负载分担基金,但我并不需要工作分配给集群, 我只需要排队我的机器上工作...

+1

如果你没有找到任何你应该建立一个,然后开源它! – edhedges

+0

这样的事情:http://zeromq.org/intro:read-the-manual可能是一个很好的起点... – fransua

+1

http://www.celeryproject.org/可能是你的一双鞋 – Kos

回答

1

如果你需要一个进程调度程序,你可以尝试APScheduler ,这是非常简单的使用和彻底记录。您甚至可以构建基于APScheduler的自定义调度程序,通过SQL数据库与最小的GUI进行通信

如果您正在寻找非常基本的功能,还可以让程序轮询选定的目录(待定作业池)例如批处理文件。每找到一个,它就会将它移动到另一个目录(正在运行的作业池),运行它并最终将其移动到最终目录(执行的作业池)。添加一个作业就像添加一个批处理文件一样简单,监视队列包括查看待处理作业的目录内容等。

这个脚本可以比编写高级调度程序花费更少的时间来编写(让APScheduler )。

+1

哇,你的第二点听起来很有希望:)也许我可能会想出一些安排脚本的轮询器,并将脚本移动到新的目录:) 也许那么我可能会像@edhedges建议的那样开源:P – Heartinpiece