【问题标题】:Script for Executing a Scheduled Post执行预定发布的脚本
【发布时间】:2014-05-15 12:59:31
【问题描述】:

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

【问题讨论】:

    标签: php post cron scheduled-tasks scheduling


    【解决方案1】:

    通常这是通过一个充当“触发器”的 cron 作业来完成的。该触发器(一个 php 脚本)检查数据库中待处理作业的列表并执行一个或多个。

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

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

    您可能还想实施一种锁定策略,以便只允许一个并发触发请求。

    【讨论】:

    • 感谢您的快速回复。那么这是否意味着我必须每 1 分钟运行一次 cron 作业来检查数据库中队列中的任何帖子?
    • 是的,这是典型的方法。该 cronjob 要么使用 wgetcurl 向本地 http 服务器发出 http 请求,要么使用 cli 版本的 php。
    • 好的,谢谢。我会赞成你的回答,但至少还没有 15 分,所以我不允许,抱歉。
    • 一切都好,这个地方对我来说不重要:-)
    猜你喜欢
    • 2016-03-31
    • 2011-06-16
    • 2012-08-26
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多