CronLocking

Uit MoodleDocs
Ga naar:navigatie, zoeken

Als je meerdere webservers hebt die dezelfde moodle omgeving aanbieden, dan kan je ervoor zorgen dat er maar 1 cron script tegelijk draait door cron.php aan te roepen vanuit volgend shellscript:

Let op dat je het programma lockfile-create nodig hebt.

#!/bin/sh

if lockfile-create --retry 1 /mnt/nfs/web/moodlehost/moodledata/cronall.lock ; then
        /usr/bin/php /mnt/nfs/web/moodlehost/moodledata/cronall.php
        lockfile-remove  /mnt/nfs/web/moodlehost/moodledata/cronall.lock
else
        exit 0
fi