266
edits
Line 15: | Line 15: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
# | # Put the MediaWiki installation path on the line below | ||
MW_INSTALL_PATH="/home/www/www.mywikisite.example/mediawiki" | MW_INSTALL_PATH="/home/www/www.mywikisite.example/mediawiki" | ||
RUN_JOBS="$MW_INSTALL_PATH/maintenance/runJobs.php --maxtime=3600" | RUN_JOBS="$MW_INSTALL_PATH/maintenance/runJobs.php --maxtime=3600" | ||
echo | echo Starting job service... | ||
# | # Wait a minute after the server starts up to give other processes time to get started | ||
sleep 60 | sleep 60 | ||
echo | echo Started. | ||
while true; do | while true; do | ||
# | # Job types that need to be run ASAP no matter how many of them are in the queue | ||
# | # Those jobs should be very "cheap" to run | ||
php $RUN_JOBS --type="enotifNotify" | php $RUN_JOBS --type="enotifNotify" | ||
# | # Everything else, limit the number of jobs on each batch | ||
# | # The <tvar name=1>--wait</tvar> parameter will pause the execution here until new jobs are added, | ||
# | # to avoid running the loop without anything to do | ||
php $RUN_JOBS --wait --maxjobs=20 | php $RUN_JOBS --wait --maxjobs=20 | ||
# | # Wait some seconds to let the CPU do other things, like handling web requests, etc. | ||
echo | echo Waiting for 10 seconds... | ||
sleep 10 | sleep 10 | ||
done | done |
edits