Manual:RunJobs.php/zh

详情
runJobs.php文件是一个维护脚本，用于手动强制运行作业队列. 在正常情况下，队列中的作业作为用户与wiki交互的函数（普通的apache请求）运行. 运行作业的默认速率为1比1，可以通过调整文件中的进行更改. 请注意，作业的默认内存限制为150 MB，这样坏作业不会占用服务器的所有内存.

您可能希望使用此脚本，因为wiki的流量太慢，无法清除队列，或者可能有大量作业需要清除. 但请注意，对于许多服务器配置，这可能会导致您的wiki在脚本完成之前变得迟钝甚至没有响应. 建议您先尝试50或100，以了解脚本的速度，然后再运行数百个作业或不带参数.

还请注意，如果意外运行了一个脚本，该脚本加载了大量不需要或不需要的作业，也可以通过清除wiki数据库中的job表来完全清除作业队列. 确保队列中没有您需要的作业，因为所有作业都将被无法恢复地删除.

用法
 php maintenance/runJobs.php



高级用法
 php runJobs.php [--conf|--dbpass|--dbuser|--globals|--help|--maxjobs|--maxtime|--memory-limit|--nothrottle|--procs|--quiet|--server|--type|--wait|--wiki]



通用维护参数


脚本相关的参数


示例
 php maintenance/runJobs.php --maxjobs 5 --type refreshLinks

 /home/flowerwiki/public_html/w/maintenance$ php runJobs.php --maxjobs 5 --type refreshLinks

2010-10-29 13:50:38 refreshLinks Daisies t=501 good 2010-10-29 13:50:38 refreshLinks Magnolias t=501 good 2010-10-29 13:50:39 refreshLinks Heirloom_Roses t=500 good 2010-10-29 13:50:39 refreshLinks Carnations t=501 good 2010-10-29 13:50:40 refreshLinks Tulips t=563 good

注意事项
如果启用了对象缓存，则“runJobs.php”在某些情况下可能会挂起. 如果发生这种情况，请创建另一个未启用对象缓存的“LocalSettings.php”文件：

然后使用 参数运行“runJobs.php”以指定禁用缓存的新 文件的位置.

但是，不建议这样做，因为某些作业会从对象缓存中清除对象，因为缓存被禁用，所以不会清除对象. 这将导致某些更新不会反映在wiki上. 理想情况下，您应该找到问题的原因，通常是从命令行运行的PHP的中缺少PHP扩展.



参见

 * 重新设计作业队列
 * 重新设计作业队列
 * 重新设计作业队列