2011-05-31 22 views
0

我需要一个作业调度程序(库),每5分钟查询一次数据库,并根据时间触发已失效并重新运行的事件。基于数据库的作业调度程序

它应该在Python或PHP。

我研究并提出了高级Python调度程序,但它不合适,因为它只调度作业存储中的作业。相反,我希望它从数据库中获取作业。

我还发现Taskforest完全符合我的需求,除非它是基于文本文件的调度程序,这意味着作业必须通过调度程序或手动添加到文本文件中,而我不想这么做。

任何人都可以给我一些有用的建议吗?

回答

1

这里有一个可能的解决方案 - 一个脚本,无论是在php或python中执行数据库任务 - 调度程序:Cron for linux或windows任务调度程序;你在哪里设置你的工作频率。 我在多个项目中使用此解决方案。

非常容易设置。

+0

克朗可能是一个可能的解决方案,但要小心“研磨”。如果你的工作需要很长时间,比启动的频率更长,那么同一个脚本可以与不同进程同时运行。在这种情况下,脚本所花的时间会增加。 – Damien 2011-05-31 08:07:25

+0

我不想一开始就建立一个调度程序。我会尽力作为最后的手段,如果像我问的东西可用请告诉我关于它 – 2011-05-31 08:46:45

+0

你不建立一个调度程序,你使用您的虚拟主机使用的调度。基本上你设置了频率参数,你指向你的命令行/脚本,这就是所有:) – Rodolphe 2011-05-31 09:31:21

0

Celery运行最好使用RabbitMQ,但也支持数据库,使用SQLAlchemy

+0

你能否请详细说明你的解决方案一点。我尝试通过芹菜的文档,但没有太多 – 2011-05-31 22:39:12