0

vBulletin 等脚本如何在没有 cron 作业的情况下启动常规维护作业?例如,vBulletin 不会实时更新线程视图计数,并且根据其文档仅每小时更新一次。但是,他们不使用 cron 作业来做到这一点,那么他们是如何做到的呢?

我问是因为我想在我的一个网站上做类似的事情,但不知道他们是如何做到这一点的?

4

2 回答 2

3

我相信他们使用页面加载和时间戳。换句话说,每次您的论坛收到页面浏览量时,它都会检查当前时间与下一个计划作业的时间。如果当前时间是>=计划时间,则作业将运行。

当然,这样做的缺点是,如果您的论坛没有获得很多页面浏览量,您就不能保证工作会在特定时间运行。准确性与您论坛上的活动直接相关。

于 2012-10-13T18:30:30.237 回答
2

@Mitzimoto 是正确的。https://www.vbulletin.com/docs/html/scheduled_tasks_intro

vBulletin 的计划任务系统不会像 Windows® 中的 cron 和计划任务那样一直在服务器上运行。当用户浏览您的看板时,任务会自动运行,因此如果您的看板在给定时间没有任何流量,则计划运行的任务将在稍后运行。vBulletin 的计划任务在您关闭时也不会运行。

于 2012-10-13T18:50:42.037 回答