CronLocking

Uit MoodleDocs
Versie door Pieterjan Heyse 2 (overleg | bijdragen) op 18 dec 2008 om 13:30
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
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