如何遵循存储在DB中的计划来运行cron作业?

时间:2015-06-22 10:23:36

标签: php codeigniter cron

我已经开发了一个在twitter上自动发布的网站我已经发布了一些通用内容,我将在发布时替换一些参数,并在DB中存储发布时间表。现在我的问题是如何运行cron作业,以便我的发布时间表可以遵循,并且没有发布计划错过。如果我在每30分钟后通过cron作业运行发布代码,那么如果在这30分钟的时间间隔中有任何发布计划肯定会错过发布。

我希望我的问题很清楚,如果不是请问。

1 个答案:

答案 0 :(得分:0)

您的问题解决方案很简单。

  • 创建一个cron,它会在每分钟(或您想保留的任何时间)点击您的数据库。

  • 在数据库中维护time_intervalcron_executed(默认值0)和post字段。

  • 检查数据库的时间间隔。如果时间与当前时间匹配,则时间间隔将保持时间。或超过那个时间然后执行cron。并在Twitter上发布帖子的值。并将cron_executed标记为1.因此它不会在不久的将来执行。