Manual:RunJobs.php/zh

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

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

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

用法
 php maintenance/runJobs.php

Advanced Usage
 php runJobs.php [--conf|--dbpass|--dbuser|--globals|--help|--maxjobs|--maxtime|--memory-limit|--nothrottle|--procs|--quiet|--server|--type|--wait|--wiki]

Example
 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

Caveats
"runJobs.php" may hang under certain circumstances if you have object caching enabled. If this happens, create another "LocalSettings.php" file without object caching enabled:

Then run "runJobs.php" with the  parameter to specify the location of the new   file with caching disabled.

This is, however, not recommended, since some jobs will purge objects from the object cache, which won't get purged because caching is disabled. This will result in some updates not being reflected on the wiki. Ideally, you should find the cause of the problem, usually a missing PHP extension in the of the php being run from the command line.