Job queue: Difference between revisions

471 bytes removed ,  4 October 2024
Line 15: Line 15:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
# <translate nowrap><!--T:103--> Put the MediaWiki installation path on the line below</translate>
# 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 <translate nowrap><!--T:104--> Starting job service...</translate>
echo Starting job service...
# <translate nowrap><!--T:105--> Wait a minute after the server starts up to give other processes time to get started</translate>
# Wait a minute after the server starts up to give other processes time to get started
sleep 60
sleep 60
echo <translate nowrap><!--T:106--> Started.</translate>
echo Started.
while true; do
while true; do
# <translate nowrap><!--T:107--> Job types that need to be run ASAP no matter how many of them are in the queue</translate>
# Job types that need to be run ASAP no matter how many of them are in the queue
# <translate nowrap><!--T:108--> Those jobs should be very "cheap" to run</translate>
# Those jobs should be very "cheap" to run
php $RUN_JOBS --type="enotifNotify"
php $RUN_JOBS --type="enotifNotify"
# <translate nowrap><!--T:109--> Everything else, limit the number of jobs on each batch</translate>
# Everything else, limit the number of jobs on each batch
# <translate nowrap><!--T:110--> The <tvar name=1>--wait</tvar> parameter will pause the execution here until new jobs are added,</translate>
# The <tvar name=1>--wait</tvar> parameter will pause the execution here until new jobs are added,
# <translate nowrap><!--T:111--> to avoid running the loop without anything to do</translate>
# to avoid running the loop without anything to do
php $RUN_JOBS --wait --maxjobs=20
php $RUN_JOBS --wait --maxjobs=20
# <translate nowrap><!--T:112--> Wait some seconds to let the CPU do other things, like handling web requests, etc</translate>
# Wait some seconds to let the CPU do other things, like handling web requests, etc.
echo <translate nowrap><!--T:113--> Waiting for 10 seconds...</translate>
echo Waiting for 10 seconds...
sleep 10
sleep 10
done
done
266

edits