如何遵循 运行 cron 作业存储在数据库中的时间表?
How to follow schedule stored in DB for running cron jobs?
我已经开发了一个用于在 Twitter 上自动发布的网站,我已经制作了通用的发布内容,我将在发布时用一些参数替换这些内容,并将发布时间表存储在数据库中。现在我的问题是我如何 运行 cron 作业,以便我的发布时间表应该遵循并且不会错过发布时间表。如果我 运行 每 30 分钟后通过 cron 作业发布代码,那么如果在这 30 分钟间隔内有任何发布计划肯定会错过发布怎么办。
我希望我的问题很清楚,如果不是请问。
您的问题解决方案很简单。
创建一个 cron,它会在每一分钟(或您想要保留的任何时间)访问您的数据库。
在您的数据库中维护 time_interval
和 cron_executed
(默认值 0)和 post
字段。
检查您的数据库中的时间间隔。如果时间与当前时间匹配,则时间间隔将保持时间。或超过那个时间然后执行cron。 post 推特上 post 的值。并将 cron_executed 标记为 1。因此它不会在不久的将来执行。
我已经开发了一个用于在 Twitter 上自动发布的网站,我已经制作了通用的发布内容,我将在发布时用一些参数替换这些内容,并将发布时间表存储在数据库中。现在我的问题是我如何 运行 cron 作业,以便我的发布时间表应该遵循并且不会错过发布时间表。如果我 运行 每 30 分钟后通过 cron 作业发布代码,那么如果在这 30 分钟间隔内有任何发布计划肯定会错过发布怎么办。
我希望我的问题很清楚,如果不是请问。
您的问题解决方案很简单。
创建一个 cron,它会在每一分钟(或您想要保留的任何时间)访问您的数据库。
在您的数据库中维护
time_interval
和cron_executed
(默认值 0)和post
字段。检查您的数据库中的时间间隔。如果时间与当前时间匹配,则时间间隔将保持时间。或超过那个时间然后执行cron。 post 推特上 post 的值。并将 cron_executed 标记为 1。因此它不会在不久的将来执行。