灯:如何实施调度?

时间:2011-07-26 23:43:24

标签: mysql database cron database-design

我的应用程序的用户需要能够安排某些任务在特定时间运行(例如,一次,每一分钟,每小时等)。我的计划是让cron每分钟运行一个脚本来检查应用程序是否有任务要执行。如果是,则执行任务。

问题:

  1. 每分钟运行cron是个好主意吗?
  2. 如何在数据库间隔中建模,例如cron(例如每分钟,每小时5分钟等)?
  3. 我正在使用LAMP。

2 个答案:

答案 0 :(得分:1)

或者,而不是做任何,你知道,真正的工作,只需为用户创建一个界面,然后在cron中发布条目!而不是让cron每分钟给你打电话,让它按照用户的指示调用脚本。当他们添加或更改作业时,重写crontab。

没什么大不了的。

在unix中,cron允许每个用户(unix登录)拥有自己的crontab,因此您可以拥有一个专用于您的应用程序的用户,而不必使用root crontab。

答案 1 :(得分:0)

您是否意味着您有一系列需要在用户定义的时间间隔内执行的用户定义作业,并且您希望cron能够帮助处理这些作业吗?如果是这样,您希望拥有一个至少包含2个字段的数据库: 工作, 常

其中OFTEN是他们喜欢运行作业的频率,使用类似于CRON的语法。

然后你需要编写一个脚本(用python,ruby或类似的语言)来解析那些数据。这个脚本将通过你的实际cron每1分钟运行一次。

查看this StackOverflow questionthis StackOverflow question,了解如何通过python解析crontab数据。