如何遵循DB中存储的运行cron作业的时间表


How to follow schedule stored in DB for running cron jobs?

我开发了一个在twitter上自动发布的网站,我制作了发布的通用内容,在发布时用一些参数替换,并在DB中存储了发布时间表。现在我的问题是,我如何运行cron作业,这样我的发布时间表就应该遵守,不会错过发布时间表。如果我在每30分钟后通过cron作业运行发布代码,那么如果在这30分钟的时间间隔内有任何发布时间表,那肯定会错过发布呢。

我希望我的问题是清楚的,如果不是善意的问。

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


  • 创建一个cron,它将在每分钟(或您想要保留的任何时间)内访问您的数据库。

  • 在数据库中维护一个time_intervalcron_executed(默认值0)以及post字段。

  • 请检查数据库中的时间间隔。如果时间与当前时间匹配,则时间间隔将保持时间。或者超过该时间,则执行cron。并在twitter上发布post中的值。并将cron_executed标记为1。所以在不久的将来不会执行。