vBulletin等脚本如何在没有cron作业的情况下启动定期维护工作?例如,vBulletin不会实时更新线程视图计数,并且只会根据其文档每小时更新一次。但是,他们不使用cron作业来做这件事,那么他们是如何做到的呢?
我问,因为我想在我的某个网站上做类似的事情,但不知道他们是如何做到这一点的?
答案 0 :(得分:3)
我相信他们使用页面加载和时间戳。换句话说,每当您的论坛收到页面视图时,它会根据下一个计划作业的时间检查当前时间。如果当前时间是>=
预定时间,则作业将运行。
当然,这样做的缺点是,如果您的论坛没有获得大量的页面浏览量,则无法保证作业将在特定时间运行。准确性与您论坛上的活动直接相关。
答案 1 :(得分:2)
@Mitzimoto是对的。 https://www.vbulletin.com/docs/html/scheduled_tasks_intro
vBulletin的计划任务系统不会像Windows中的cron和计划任务一样在服务器上运行。当用户浏览您的电路板时,任务会自动运行,因此如果您的电路板在给定时间内没有任何流量,则计划运行的任务将在稍后运行。当你关闭电路板时,vBulletin的预定任务也不会运行。