vBulletin等脚本如何在不使用cron作业的情况下启动定期维护作业?

时间:2012-10-13 18:25:26

标签: php mysql cron crontab maintenance

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

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

2 个答案:

答案 0 :(得分:3)

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

当然,这样做的缺点是,如果您的论坛没有获得大量的页面浏览量,则无法保证作业将在特定时间运行。准确性与您论坛上的活动直接相关。

答案 1 :(得分:2)

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

  

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