执行预定发布的脚本

时间:2014-04-03 15:20:01

标签: php post cron scheduled-tasks scheduling

我想在我的网站上创建一个功能,允许用户在特定时间安排发布。这些帖子将被放入队列中,然后在指定时间发布。处理这个问题的正确方法是什么?我是否需要为每个预定的帖子创建单独的cron作业?

1 个答案:

答案 0 :(得分:1)

通常,这是通过一个单独的cron作为完成"触发"来完成的。该触发器(php脚本)检查数据库中的挂起作业列表并执行一个或多个。

它可能会为每个作业生成子请求以提高健壮性,但这会增加系统的负担。

在数据库中标记已启动的作业非常重要,以便在并发触发进程(例如系统负载)的情况下,单个作业不会两次。对于崩溃的工作尤其如此......

您可能还希望实现锁定策略,以便只能执行一个并发触发器请求。