2015-08-17 31 views
2

我正在为mediawiki开发扩展程序。我的扩展需要定期执行一些数据库更新(例如,每隔30分钟)。 阅读mediawiki手册我发现有一个作业队列已经实现,但它不支持调度。定期执行mediawiki扩展作业

是否有任何方法可以将mediawiki扩展作业设置为定期执行?

回答

0

该工作在维基访问中发挥作用。每个n访问,一个作业被执行(n被配置在你的LocalSettings.php中)。

这可能不是你要找的,但是如果你真的想每30分钟清除一次这个队列,你仍然可以使用cron作业。例如:

30 * * * * php ./maintenance/runJobs.php 

根据您的短期因素,我建议,而不是配置cron来执行你的扩展的脚本之一,并解释你的安装文件中的设置。

2

这不是工作队列的用途;只要有空闲资源,就要运行一项任务。创建一个maintenance script并使用cron定期运行它。